緒論
前幾天我用一種方式實現了spring cloud的高可用,達到兩個注冊中心,詳情見spring cloud(學習筆記)高可用注冊中心(Eureka)的實現(一),今天我意外發現,注冊中心可以無限的增加,並這種方法也比較簡潔,這里分享給大家
spring cloud 高可用注冊中心(Eureka)(三個注冊中心)的實現
1.創建工程,這里只需要兩個工程,一個注冊中心一個測試客戶端,不知道怎么創建的可以看spring cloud(學習筆記)高可用注冊中心(Eureka)的實現(一)
2.在工程中,添加注解標明注冊中心和測試工程
3.打開Run/Debug Configurartions,再復制兩個Spring boot 端口分別設置為8761,8762,8763.
4.修改注冊中心配置文件application.properties為application.yml,並添加如下代碼;
1 server: 2 port: 8761 3 eureka: 4 client: 5 service-url: 6 defaultZone: http://localhost:8762/eureka,http://localhost:8763/eureka 7 register-with-eureka: false 8 server: 9 enable-self-preservation: false 10 spring: 11 application: 12 name: eureka
配置文件中,已經把EurekaApplication1注冊到EurekaApplication2,EurekaApplication3,然后啟動EurekaApplication1;然后查看檢查是否啟動。
5.修改配置文件application.yml為如下內容,把EurekaApplication2注冊到EurekaApplication2,EurekaApplication3上,啟動查看。
1 server: 2 port: 8762 3 eureka: 4 client: 5 service-url: 6 defaultZone: http://localhost:8761/eureka,http://localhost:8763/eureka 7 register-with-eureka: false 8 server: 9 enable-self-preservation: false 10 spring: 11 application: 12 name: eureka
6.修改配置文件application.yml為如下內容,把EurekaApplication2注冊到EurekaApplication2,EurekaApplication3上,啟動查看。
1 server: 2 port: 8763 3 eureka: 4 client: 5 service-url: 6 defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka 7 register-with-eureka: false 8 server: 9 enable-self-preservation: false 10 spring: 11 application: 12 name: eureka
7.修改測試工程的配置文件為下面代碼(將客戶端注冊到EurekaApplication1,EurekaApplication2,EurekaApplication3)
1 server.port=9002 2 spring.application.name=demoTwo-service 3 spring.profiles.active=dev 4 eureka.client.service-url.defaultZone=http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
8.分別刷新EurekaApplication1,EurekaApplication2,EurekaApplication3,你能看到,都注冊成功。
9.測試,停掉其中的任意兩個,查看剩下的注冊中心,能不能注冊上客戶端
10.測試成功,達到三注冊中心相輔相成。只要有一個存活都可以達到注冊;
歡迎大家關注公眾號,不定時干貨,只做有價值的輸出
作者:Dawnzhang
出處:https://www.cnblogs.com/clwydjgs/
版權:本文版權歸作者
轉載:歡迎轉載,但未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任