Config Server 高可用
阿新 • • 發佈:2018-12-19
這裡對 Config Server 的高可用配置是結合 Eureka 進行的,客戶端通過 Ribbon 進行負載均衡訪問 Config Server。
改造 Config Server
引入依賴
<!-- Spring Cloud Netflix Eureka Client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
增加配置
### 註冊中心配置 eureka: instance: # 主機名 hostname: localhost # 使用 ip 註冊到註冊中心例項化 prefer-ip-address: true client: security: user: name: eureka-server password: 8e9lx7LuP3436gfsg # Spring Cloud Eureka 註冊中心地址 service-url: defaultZone: http://${eureka.client.security.user.name}:${eureka.client.security.user.password}@${eureka.instance.hostname}:8761/eureka/ # 針對新服務上線, Eureka client獲取不及時的問題,在測試環境,可以適當提高Client端拉取Server註冊資訊的頻率,預設:30秒 registry-fetch-interval-seconds: 30
改造 Config Client
修改配置
spring: cloud: config: label: master # 用於獲取遠端屬性的名稱 name: demo-spring-cloud # 獲取遠端配置時使用的配置檔案屬於什麼環境 profile: dev # 連結遠端伺服器時要使用的使用者名稱(HTTP Basic),如果需要 username: config-server # 連結遠端伺服器時要使用的密碼(HTTP Basic),如果需要 password: 8e9lx7LuP3436gfsg # 服務發現 discovery: # 是否開啟服務發現 enabled: true # 配置中心 例項名 service-id: demo-config-server