笔记:Eureka其他细节

基佬网址: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:
  instance:
    hostname: 127.0.0.1
    instance-id:  eureka-provider-8081
    prefer-ip-address: true
  client:
    serviceUrl:
      defaultZone: http://localhost:8080/eureka/,http://localhost:8280/eureka/,http://localhost:8380/eureka/

# 服务的注册网址

 修改后效果:

3、自我保护功能关闭(不建议关)

自我保护解释官网:https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication,

谷歌翻译:

当Eureka服务器启动时,它会尝试从相邻节点获取所有实例注册表信息。 如果从节点获取信息时出现问题,服务器会在放弃之前尝试所有对等体。 如果服务器能够成功获取所有实例,则会根据该信息设置应接收的续订阈值。 如果有任何时间,续订低于为该值配置的百分比(15分钟内低于85%),服务器将停止使实例过期以保护当前实例注册表信息。

默认是开着的。还是开着好。

配置即可:

eureka:
  server:
    enable-self-preservation: false #关闭

测试环境下,网上更多的做法如下:
服务端:

# 关闭自我保护模式
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

猜你喜欢

转载自blog.csdn.net/u013845177/article/details/82822168