配置
spring.application.name=ads-eureka
server.port=8001
#注册时使用ip而不是主机名
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=10.10.10.10
eureka.instance.instance-id=${eureka.instance.ip-address}:${server.port}
eureka.instance.hostname=${eureka.instance.ip-address}
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.ip-address}:${server.port}/eureka/
#续约心跳间隔时间
#eureka.instance.lease-renewal-interval-in-seconds=5
# 服务失效时间,失效的服务将被剔除。单位:秒,默认:90
#eureka.instance.lease-expiration-duration-in-seconds=10
#是否启用客户端健康检查
#eureka.client.healthcheck.enabled=true
# 是否允许开启自我保护模式,缺省:true
# 当Eureka服务器在短时间内丢失过多客户端时,自我保护模式可使服务端不再删除失去连接的客户端
eureka.server.enable-self-preservation=false
# Eureka服务器清理无效节点的时间间隔,单位:毫秒,缺省:60000,即60秒
eureka.server.eviction-interval-timer-in-ms=2000
# 表示是否将自己注册到Eureka Server,默认为true
eureka.client.register-with-eureka=false
#表示是否从Eureka Server获取注册信息,默认为true
eureka.client.fetch-registry=false
注解
配置详解
https://www.cnblogs.com/zyon/p/11023750.html
示例
- 服务端
spring.application.name=eureka server.port=8761 spring.security.user.name=admin spring.security.user.password=admin eureka.instance.hostname=localhost #该服务实例向注册中心发送心跳间隔(s)默认30 #eureka.instance.lease-renewal-interval-in-seconds=4 #指示eureka服务器在删除此实例之前收到最后一次心跳之后等待的时间(s)默认90 #eureka.instance.lease-expiration-duration-in-seconds=35 eureka.client.service-url.defaultZone=http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${server.port}/eureka/ #指示此实例是否应将其信息注册到eureka服务器以供其他服务发现,默认为true eureka.client.register-with-eureka=false #客户端是否获取eureka服务器注册表上的注册信息,默认为true eureka.client.fetch-registry=false #启用自我保护机制,默认为true eureka.server.enable-self-preservation=false #清除无效服务实例的时间间隔(ms),默认1分钟 60000 eureka.server.eviction-interval-timer-in-ms=2000 management.endpoints.web.exposure.include=*
- 客户端
eureka.client.service-url.defaultZone=http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${eureka.client.eureka-server-port}/eureka/ spring.security.user.name=admin spring.security.user.password=admin eureka.client.eureka-server-port=8761 eureka.instance.hostname=192.168.101.9 eureka.instance.prefer-ip-address=true eureka.instance.instance-id= ${eureka.instance.ip-address}:${server.port} eureka.instance.ip-address=192.168.101.10 #该服务实例向注册中心发送心跳间隔(s)默认30 eureka.instance.lease-renewal-interval-in-seconds=6 #指示eureka服务器在删除此实例之前收到最后一次心跳之后等待的时间(s)默认90 eureka.instance.lease-expiration-duration-in-seconds=10 eureka.client.healthcheck.enabled=true