Eureka叢集配置
阿新 • • 發佈:2020-10-09
Maven導包
Maven中映入Eureka服務端包和springCloud的包:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR4</version> //springcloud版本需要和springboot版本對應<type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
服務端配置
直接在自己的電腦上用不同的埠來模擬叢集的搭建
服務端1:
server: port: 3000 //埠號 eureka: server: enable-self-preservation: false #關閉自我保護機制 eviction-interval-timer-in-ms: 4000 #設定清理間隔(單位:毫秒,預設是60*1000) instance: hostname: server1 //配置本地IP為server1 client: register-with-eureka: false #不能將自己作為一個客戶端註冊到自己身上 fetch-registry: false #不需要從服務端註冊資訊,因為自己就是服務端 serviceUrl: defaultZone: http://server2:2999/eureka/ //使用服務端2的host和埠號
服務端2:
server: port: 2999 eureka: server: enable-self-preservation: false #關閉自我保護機制 eviction-interval-timer-in-ms: 4000 #設定清理間隔(單位:毫秒,預設是60*1000) instance: hostname: server2 //配置本地IP為server1 client: register-with-eureka: false #不能將自己作為一個客戶端註冊到自己身上 fetch-registry: false #不需要從服務端註冊資訊,因為自己就是服務端 serviceUrl: defaultZone: http://server1:3000/eureka/ //使用服務端2的host和埠號
配置類中:
修改本地host:(不修改的話都用localhost會出錯)路徑:C:\Windows\System32\drivers\etc\hosts
執行起來:
客戶端配置
server: port: 3002 eureka: client: serviceUrl: defaultZone: http://server1:3000/eureka #eureka提供的服務端的註冊地址,參考服務端的配置 instance: instance-id: user-1 #此例項註冊到 服務端的唯一例項ID prefer-ip-address: true #是否顯示IP地址 lease-renewal-interval-in-seconds: 5 #多長時間傳送心跳給伺服器 lease-expiration-duration-in-seconds: 15 #接受最後一次心跳後 spring: application: name: server-user
服務端執行成功: