首页 > 代码库 > Eureka、Ribbon、Feign常见问题及解决
Eureka、Ribbon、Feign常见问题及解决
1、Eureka常见问
1.1、Eureka Enviroment 的配置
eureka.enviroment=product
参考 https://github.com/Netflix/eureka/wiki/Configuring-Eureka
1.2、Eureka Datacenter 的配置
eureka.datacenter=cloud
配置eureka.datacenter=cloud,这样eureka就知道是在AWS云上
1.3、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进入保护模式时,不会踢出已关闭的节点。
1.4、Eureka 注册服务慢的问题如何解决?
1.5、如何解决Eureka Server不踢出已关闭的节点的问题?
Server端
#关闭eureka的自我保护
eureka.server.enable-self-preservation=false
#清理间隔时间,单位为毫秒
eureka.server.eviction-interval-timer-in-ms=0
Client端
#开启健康检查(需要spring-boot-starter-actuator依赖)
eureka.client.healthcheck.enabled=true
#租期到期时间,默认90秒
eureka.instance.lease-expiration-duration-in-seconds=30
#租赁更新时间间隔,默认30,即30秒发送一次心跳
eureka.instance.lease-renewal-interval-in-seconds=10
注意:更改Eureka更新频率将打破服务器的自我保护能力,生产环境中一般不推荐修改。
1.6、Eureka 配置instanceId显示IP
eureka.client.serviceUrl.defaultZone=http://user:password@localhost:8761/eureka
#设置注册ip
eureka.instance.prefer-ip-address=true
eureka.instance.instanceId=${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}
2、Ribbon
2.1、自定义配置时,@Configuration和@ComponentScan所在包不应该重叠
2.2、使用RestTemplate时,想要获得一个List时,应该用数组,而不应该直接 用List。
3、Feign
3.1、自定义配置时,@Configuration和@Component所在包不应该重叠
3.2、@FeignClient所在的接口中,不支持@GetMapping等组合注解
3.3、使用@PathVariable时,需要制定其value
3.4、Feign暂时不支持复杂对象作为一个参数
Eureka、Ribbon、Feign常见问题及解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。