1.服务续约
注册服务之后,服务提供者会维护一个心跳用来持续维护与Eureka的联系,以防止被Eureka 剔除
##服务续约任务调用间隔时间,默认30秒
eureka.instance.lease-renewal-interval-in-seconds=30
##定义服务失效时间
eureka.instance.lease-expiration-duration-in-seconds=902.服务消费者
修改消费者缓存清单的更新时间,默认为30秒
eureka.client.registry-fetch-interval-seconds=30
并保证该配置为 true
eureka.client.fetch-registry=true3.关于eureka的自我保护
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
这是触发了 Eureka Server 的自我保护机制,当维护心跳时,会统计心跳失败比例在15分钟之内是否低于 85%,如果低于这种情况,在单机调试的时候很容易被满足,实际生产中多数由于网络不稳定造成,eureka server 会将注册实例保护起来,使实例不会过期,但是如果这时候,客户端实例如果出错,那么客户端很容易拿到错误实例,进而报错##关闭自我保护配置
eureka.server.enable-self-preservation=false
4.为了安全使用用户名 密码 进行注册 参考以下连接
服务端参考
http://blog.csdn.net/tianyaleixiaowu/article/details/78781416
客户端参考
http://blog.csdn.net/qq_20154251/article/details/69772828
eureka.client.serviceUrl.defaultZone=http://${security.user.name}:${security.user.password}@127.0.0.1:${server.port}/eureka/
4.配置参数
${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.indeance_id}:${server.port}
端口设置为随机
server.port=0 或者 server.port=${random.int[10000,19999]}
eureka.instance.instanceId=${spring.application.name}:${radom.int}