基佬网址:https://github.com/woshiyinweijian/SpringCloudTest
1、修改服务Status文字
如下图:
Status下面的内容是:UP (1) - localhost:eureka-provider:8081,localhost个毛了,修改成:eureka-provider-8081比较直观,配置方式,在application.yml中加入:
eureka: instance: instance-id: eureka-provider-8081 |
即可。。。
2、访问路径localhost换成详细IP(只为指定某个服务器地址)
假设配置文件这么配置:defaultZone: http://localhost:8080/eureka/
有个效果如下图:
把鼠标放在eureka-provider-8081上时,左下角显示的是http://127.0.0.1:8081/actuator/info,现在把127.0.01换成实际的服务器ip地址,在配置文件中加入prefer-ip-address: true 即可,如:
eureka: # 服务的注册网址 |
修改后效果:
3、自我保护功能关闭(不建议关)
自我保护解释官网:https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication,
谷歌翻译:
当Eureka服务器启动时,它会尝试从相邻节点获取所有实例注册表信息。 如果从节点获取信息时出现问题,服务器会在放弃之前尝试所有对等体。 如果服务器能够成功获取所有实例,则会根据该信息设置应接收的续订阈值。 如果有任何时间,续订低于为该值配置的百分比(15分钟内低于85%),服务器将停止使实例过期以保护当前实例注册表信息。
默认是开着的。还是开着好。
配置即可:
eureka: |
测试环境下,网上更多的做法如下:
服务端:
# 关闭自我保护模式
eureka.server.enable-self-preservation=false
#设置清理无效节点的时间间隔,默认60000,即是60s
eureka.server.eviction-interval-timer-in-ms=5000
客户端:
#指定续约更新频率,默认是30s
eureka.instance.lease-renewal-interval-in-seconds=15
#设置过期剔除时间,默认90s
eureka.instance.lease-expiration-duration-in-seconds=45
正式环境可参考:http://ju.outofmemory.cn/entry/349476
计算方法可参考:https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-safe.html