@EnableDiscoveryClient
1.在启动类上添加注解@EnableDiscoveryClient 或@EnableEurekaClient
表示这是一个Eureka客户端
2.从Spring Cloud Edgware开始,@EnableDiscoveryClient
或@EnableEurekaClient
可省略。只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。
3.共同点就是:都是能够让注册中心能够发现,扫描到改服务。
4.不同点:@
EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient
可以是其他注册中心。
客户端配置:eureka:
client: registerWithEureka: true #服务注册开关 fetchRegistry: true #服务发现开关 serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址,多个中间用逗号分隔 defaultZone: ${EUREKA_SERVER:http://localhost:50101/eureka/,http://localhost:50102/eureka/} instance: prefer-ip-address: true #将自己的ip地址注册到Eureka服务中 ip-address: ${IP_ADDRESS:127.0.0.1} instance-id: ${spring.application.name}:${server.port} #指定实例idmetadata-map:
lease-expiration-duration-in-seconds: 40#持续时间
user.name: ${security.user.name}#自定义元数据:可以使用eureka.instance.metadata-map配置,这些元数据可以在远程客户端中访问,但是一般不改变客户端行为,
#除非客户端知道该元数据的含义。
lease-renewal-interval-in-seconds: 20 #心跳时间