Eureka的介绍: Eureka是spring cloud框架的一个组件,作为注册中心,使用推拉机制动态获取IP和端口。 Eureka的配置: 1. Eureka-server端的配置文件application.yml: server: port: 7001 eureka: client: register-with-eureka: false #是否将自己注册到Eureka中 fetch-registry: false #是否从eureka中获取服务信息 service-url: defaultZone: http://localhost:7001/eureka # EurekaServer的注册地址,Eureka的客户端通过改地址进行注册 #配置心跳检查,检查微服务是否已经挂掉,单位是毫秒,可以不配置,使用默认配置 server: enable-self-preservation: false #关闭自我保护机制,默认开启,一般不配置 eviction-interval-timer-in-ms: 5000 spring: application: name: eureka-server # 应用名称,会在Eureka中作为服务的id标识(serviceId) 2. Eureka-client端的配置文件application.yml: server: port: 18081 spring: application: name: user-provider # 应用名称,唯一标识 eureka: client: register-with-eureka: true #是否将自己注册到Eureka中,可以不配,默认为true fetch-registry: true #是否从eureka中获取服务信息,可以不配,默认为true service-url: defaultZone: http://localhost:7001/eureka # 注册到EurekaServer端的地址 #拉取的时间间隔,可以不配置,使用默认配置 registry-fetch-interval-seconds: 20 # 配置续约时间,可以不配置,使用默认配置 instance: #租约到期,服务时效时间,默认值90秒 lease-expiration-duration-in-seconds: 15 #租约续约间隔时间,默认30秒 lease-renewal-interval-in-seconds: 10 #指定IP地址 ip-address: 127.0.0.1 #访问服务的时候,推荐使用IP,因为可能配置了集群,都叫user-provider,而IP地址唯一 prefer-ip-address: true Eureka的使用注解: @EnableEurekaServer:用在Eureka-server端的启动类上,表明这是服务端; @EnableEurekaClient:用在Eureka-client端的启动类上,表明这是客户端;