目錄:html
springcloud費話之Eureka基礎spring
springcloud費話之Eureka服務訪問(restTemplate)app
springcloud費話之Eureka接口調用(feign)post
springcloud費話之斷路器(hystrix in feign)fetch
springcloud費話之配置中心客戶端(SVN)rest
1、容災server集羣code
複製上例中的server項目兩個,分別命名爲x-server2和x-server3,修改yml配置server
①端口:三個服務器的端口分別爲9010,9011,9012
②defaultZone:三個服務器的defaultZone分別爲對方,即排除本身以外的兩個,即A填寫BC的地址,B填寫AC的地址,C填寫AB的地址。
③name:修改三個server的name,作區分。
三個server的具體yml配置以下
server:
port: 9010
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://localhost:9011/eureka/,http://localhost:9012/eureka/
server:
enable-self-preservation: false
spring:
application:
name: eureka-server-9010
server:
port: 9011
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://localhost:9010/eureka/,http://localhost:9012/eureka/
server:
enable-self-preservation: false
spring:
application:
name: eureka-server-9011
server:
port: 9012
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/
server:
enable-self-preservation: false
spring:
application:
name: eureka-server-9012
爲了演示配置用3臺,兩臺便可,最好物理上作區分爲2臺。
2、eureka client集羣
複製上例中的client項目兩個,分別命名爲x-client2和x-client3,修改yml配置
①端口:三個客戶端的端口分別爲9020,9021,9022
②defaultZone:三個客戶端的defaultZone分別爲三個server
③name:三個客戶端分別修改name,作區分
三個客戶端的yml配置以下:
server:
port: 9020
eureka:
client:
serviceUrl:
defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
spring:
application:
name: eureka-client-9020
server:
port: 9021
eureka:
client:
serviceUrl:
defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
spring:
application:
name: eureka-client-9021
server:
port: 9022
eureka:
client:
serviceUrl:
defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
spring:
application:
name: eureka-client-9022
結果以下:
可嘗試關閉掉當前註冊進的server,而後觀察其餘兩個server的變化狀況
以上!