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端的启动类上,表明这是客户端;