Spring Cloud Eureka是对Netflix Eureka的二次封装。
-
Eureka服务端 Eureka就是注册中心,同时它也是一个客户端——Eureka server(Eureka服务端)同是也是Eureka Client(Eureka客户端)。
-
Eureka客户端 提供服务,向注册中心注册自服务,定时发送心跳给注册中心以更新当前服务的可用状态。也可以从注册中心查询注册的服务信息。
由于版本都是需要父类来管理的,所有在父类的pom文件里面,导入依赖的时候需要使用
<dependencyManagement></dependencyManagement>
如果说直接使用<dependencies></dependencies>
就会出现
org.springframework.cloud:spring-cloud-starter-eureka :unknown的错误,所有只需要在外面加一个的标签并且还需要设置Spring Milestones仓库:
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
完整的pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>cloud01-eureka-server</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<properties>
<spring-cloud.version>Finchley.RC1</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- springCloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
</project>