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:[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

Eureka、Ribbon、Feign常见问题及解决的相关文章

Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul)

Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul) 1.Eureka Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了.功能类似于dubbo的注册中心,比如Zookeeper. Eureka包含两个组件:

SpringCloud服务发现注册Eureka +Ribbon + Feign

在本期将学习以下知识点: 什么是服务注册和发现? 基于Eureka的注册服务器 服务生产者 结合Ribbon服务消费者 结合Feign的服务生产者和消费者 什么是服务注册和发现 假设有2个微服务A和B分别在端点http:// localhost:8181 /和http:// localhost:8282 /上运行,如果想要在A服务中调用B服务,那么我们需要在A服务中键入B服务的url,这个url是负载均衡器分配给我们的,包括负载平衡后的IP地址,那么很显然,B服务与这个URL硬编码耦合在一起了,

springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin

参考:springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin 原创 2017年09月18日 11:46:28 标签: 微服务架构 / 微服务组件 / eureka / ribbon / zuul 26459 springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin 相信现在

SpringCloud 基础教程(五) 服务熔断机制(Eureka + Ribbon + Hystrix)

1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud 基础教程(一) 服务中心及集群(Eureka Server) 2.启动[服务提供者]集群,即 Eureka Client 参考 SpringCloud 基础教程(二) 服务注册及集群(Eureka Client) 3.启动[服务消费者],即 Eureka Discovery Client 参考 SpringCloud 基础教程(三) 服务发现及负载均衡(Eureka Discovery Client + Ri

NHibernate常见问题及解决方法

NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end-of-text> (possibly an invalid or unmapped class name was used in the query)."错误查了好半天终于查到了.这篇文章是我转载的NHibernate的常见错误... hbm.xmlNHibernate文件中版本号可能引起的

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

ubuntu下minicom的安装,使用,常见问题的解决

1. 安装 直接使用命令; $ sudo apt-get install minicom 即可安装: 2. 配置和使用 在配置阶段主要是配置串口号和波特率等,和在windows下配置超级终端是一样的. 输入命令; $sudo minicom -s 进入如下的配置界面,用键盘上下键选择"Serial port setup" 然后进入到下面配置串口的界面,输入前面对应的字幕进入相应的配置,比如选择A 即可配置Serial Device. 关于设备号的问题,如果你是用的USB转串口而且使用的

iOS开发百度地图常见问题及解决办法

1.64bit模拟器不能正常工作 解决:请将Xcode5 的 Project -> Edit Active Target -> Build Settings -> Linking -> Other Linker Flags 中的"-ObjC"修改为"-all_load" 2.程序死在 _mapView = [[BMKMapView alloc] init]; 解决:很可能是由于没有在appDelegate里面初始化_mapManager 3.

Vmware vSphere常见问题及解决办法

Vmware vSphere常见问题及解决办法 日期:2012-6-29来源:51cto Vmware vSphere 12 1. 虚拟机文件被锁,无法正常 power on 故障状态: 启动虚拟机时95%,停顿并且进程中断,提示:ubable to access files since it is locked. 祸根:HA 解决方法: (1)首先将cluster中的HA功能关闭.如果该功能不关闭,容易造成死锁,,VM不断跳动,,不断再不同的ESX内循环被锁,徒劳而无功. (2)磁盘文件被锁,