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:[email protected]: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暂时不支持复杂对象作为一个参数
时间: 2024-10-03 23:57:20