1. 程式人生 > >Eureka、Ribbon、Feign常見問題及解決

Eureka、Ribbon、Feign常見問題及解決

16px 註冊 second value seconds list tor images ble

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、自定義配置時,@[email protected]

2.2、使用RestTemplate時,想要獲得一個List時,應該用數組,而不應該直接  用List。

3、Feign

3.1、自定義配置時,@[email protected]

[email protected],[email protected]

[email protected],需要制定其value

3.4、Feign暫時不支持復雜對象作為一個參數

Eureka、Ribbon、Feign常見問題及解決