SpringCloud Eureka叢集配置
阿新 • • 發佈:2018-12-11
步驟一:建立埠為7002,7003的maven工程
建立7002,7003子module,將7001依賴貼入7002,7003 pm.xml
<dependencies> <!--eureka-server服務端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <!-- 修改後立即生效,熱部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>
將7001的配置和主類分別考入7002,7003,並修改相應的主類名稱
由於是在一臺機器上做的叢集配置,需要修改本地hosts檔案做虛擬對映
127.0.0.1 eureka7001
127.0.0.1 eureka7002
127.0.0.1 eureka7003
修改7001,7002,7003上application.yml配置
7001
server: port: 7001 eureka: instance: hostname: eureka7001 #eureka服務端的例項名稱 client: register-with-eureka: false #false表示不向註冊中心註冊自己。 fetch-registry: false #false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務 service-url: #defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #設定與Eureka Server互動的地址查詢服務和註冊服務都需要依賴這個地址(單機)。 defaultZone: http://eureka7002:7002/eureka/,http://eureka7003:7003/eureka/
7002
server: port: 7002 eureka: instance: hostname: eureka7002 #eureka服務端的例項名稱 client: register-with-eureka: false #false表示不向註冊中心註冊自己。 fetch-registry: false #false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務 service-url: #defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #設定與Eureka Server互動的地址查詢服務和註冊服務都需要依賴這個地址(單機)。 defaultZone: http://eureka7001:7001/eureka/,http://eureka7003:7003/eureka/
7003
server:
port: 7003
eureka:
instance:
hostname: eureka7003 #eureka服務端的例項名稱
client:
register-with-eureka: false #false表示不向註冊中心註冊自己。
fetch-registry: false #false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務
service-url:
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #設定與Eureka Server互動的地址查詢服務和註冊服務都需要依賴這個地址(單機)。
defaultZone: http://eureka7001:7001/eureka/,http://eureka7002:7002/eureka/
我們之前的註冊只是註冊到7001上,8001 application.yml修改
eureka:
client: #客戶端註冊進eureka服務列表內
service-url:
#defaultZone: http://localhost:7001/eureka
defaultZone: http://eureka7001:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
instance:
instance-id: gcxzflgl-dept8001
prefer-ip-address: true #訪問路徑可以顯示IP地址
自測試結果,看到這樣的圖就說明配置叢集成功