以下为个人项目实践中整理的内容,仅供参考。详细的名词解释,有时间再补充。
服务端配置
spring:
application:
name: eureka-server
server:
# 启动端口(如果修改端口,则defaultZone中的端口必须一致,覆盖缺省的8761)
port: 8761
eureka:
server:
# 打开自我保护模式(缺省为true)
enable-self-preservation: true
# 续期时间,即扫描并清除失效服务的间隔时间(缺省为60s),单位ms
eviction-interval-timer-in-ms: 5000
client:
# 不注册到eureka
register-with-eureka: false
# 不从eureka获取实例信息
fetch-registry: false
serviceUrl:
defaultZone: http://192.168.1.100:8761/eureka/,http://192.168.1.101:8761/eureka/,http://192.168.1.102:8761/eureka/
客户端配置
eureka:
instance:
# 以IP地址形式注册实例信息(缺省为true)
prefer-ip-address: true
# 需要注册的实例的IP地址(缺省为本机IP)
ip-address: localhost
# 心跳时间,即服务续约间隔时间(缺省为30s),单位s
lease-renewal-interval-in-seconds: 5
# 发呆时间,即服务续约到期时间(缺省为90s),单位s
lease-expiration-duration-in-seconds: 15
client:
serviceUrl:
# eureka服务端地址,分布式部署填写多个,逗号分隔
defaultZone: http://192.168.1.100:8761/eureka/,http://192.168.1.101:8761/eureka/,http://192.168.1.102:8761/eureka/
# 将自身注册到eureka上,缺省为true
register-with-eureka: true
# 从eureka上获取其他实例信息,缺省为true
fetch-registry: true
# 修改客户端缓存清单的刷新时间(缺省为30s),单位s
registry-fetch-interval-seconds: 5