1. 程式人生 > 實用技巧 >學成線上5-課程預覽/釋出+Eureka

學成線上5-課程預覽/釋出+Eureka

1.Eureka配置:

  • 單機配置:

registerWithEureka:被其它服務呼叫時需向Eureka註冊,客戶端是需要設定為true fetchRegistry:需要從Eureka中查詢要呼叫的目標服務時需要設定為true(在高可用是設定為true) serviceUrl.defaultZone 配置上報Eureka服務地址高可用狀態配置對方的地址,單機狀態配置自己 enable-self-preservation:Eureka Server有一種自我保護模式,當微服務不再向Eureka Server上報狀態,Eureka Server會從服務列表將此服務刪除,如果出現網路異常情況(微服務正常),此時Eureka server進入自保護模式,不再將微服務從服務列表刪除。 eviction-interval-timer-in-ms:清理失效結點的間隔,在這個時間段內如果沒有收到該結點的上報則將結點從服務 列表中剔除。
  • 高可用配置:
//application-server-1.yml內容:
server:
  port: 7001
spring:
  application:
    name: cmsp-insurance-eureka
    
eureka:
  server:
    eviction-interval-timer-in-ms: 60000   #設定清理的間隔時間,而後這個時間使用的是毫秒單位(預設是60秒)
    enable-self-preservation: false #設定為false表示關閉保護模式
  client:
    fetch-registry: true
    register
-with-eureka: true service-url: defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka,http://localhost:7003/eureka instance: # eureak例項定義 hostname: eureka1 # 定義 Eureka 例項所在的主機名稱 //application-server-1.yml內容: server: port: 7002 spring: application: name: cmsp-insurance-eureka eureka: server: eviction
-interval-timer-in-ms: 60000 #設定清理的間隔時間,而後這個時間使用的是毫秒單位(預設是60秒) enable-self-preservation: false #設定為false表示關閉保護模式 client: fetch-registry: true register-with-eureka: true service-url: defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka,http://localhost:7003/eureka instance: # eureak例項定義 hostname: eureka2 # 定義 Eureka 例項所在的主機名稱 //指定有效application-server.yml,多次啟動即可 spring: profiles: active: server-1 main: allow-bean-definition-overriding: true #當遇到同樣名字的時候,是否允許覆蓋註冊

參考:https://juejin.im/post/6844903854585151501 https://blog.csdn.net/tianyaleixiaowu/article/details/78184793