微服务提供者注册到Eureka Server集群

服务信息

  1. 服务提供者:service-resume (8080)
  2. 服务提供者:service-resume (8081)

搭建步骤

  1. 父工程引入 spring-cloud-commons 依赖

    1. <dependency>
    2. <groupId>org.springframework.cloud</groupId>
    3. <artifactId>spring-cloud-commons</artifactId>
    4. </dependency>
  2. pom文件引入坐标,添加eureka client相关坐标

    1. <dependency>
    2. <groupId>org.springframework.cloud</groupId>
    3. <artifactId>spring-cloud-starter-netflix-eurekaclient</artifactId>
    4. </dependency>
  3. 配置application.yml文件

    1. eureka:
    2. client:
    3. serviceUrl: # eureka server的路径
    4. defaultZone: http://cloudeurekaservera:8761/eureka/,http://cloudeur
    5. ekaserverb:8762/eureka/ #把 eureka 集群中的所有 url 都填写了进来,也可以只写⼀台,因为各个 eureka server 可以同步注册表
    6. instance:
    7. #使⽤ip注册,否则会使⽤主机名注册了(此处考虑到对⽼版本的兼容,新版本经过实验都是ip)
    8. prefer-ip-address: true
    9. #⾃定义实例显示格式,加上版本号,便于多版本管理,注意是ip-address,早期版本是ipAddress
    10. # @project.version@ 工程版本,例如 1.0-SNAPSHOT(加上版本号,便于多版本管理)
    11. instance-id: ${spring.cloud.client.ipaddress}:${spring.application.name}:${server.port}:@project.vers
    12. ion@

    instance-id添加版本号的效果
    image.png

  4. 启动类添加注解 ```java @EnableDiscoveryClient @EnableEurekaClient

—- 相关说明 —- 1) 从 Spring Cloud Edgware版本开始,@EnableDiscoveryClient 或 @EnableEurekaClient可省略。只需要加上 相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。 2) @EnableDiscoveryClient 和 @EnableEurekaClient 二者功能一样。@EnableDiscoveryClient通用性更好,支持 包括Eureka在内的其他注册中心。 ```