SpringCloud微服務小白入門之Eureka註冊中心和服務中心搭建示例
阿新 • • 發佈:2019-08-18
一、註冊中心配置檔案
程式碼複製區域:
spring:
application:
name: spring-cloud-server
server:
port: 7000
eureka:
instance:
hostname: localhost
lease-expiration-duration-in-seconds: 10 #租期更新時間間隔(預設30秒)
lease-renewal-interval-in-seconds: 30 #租期到期時間(預設90秒)
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
enable-self-preservation: false #關閉自我保護機制,保證不可用服務及時踢出
eviction-interval-timer-in-ms: 4000 #清理間隔(單位毫秒,預設是60*1000)
二、在pom.xml裡添加註冊中心和服務中心依賴
程式碼複製區域:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
三、在啟動類上配置 @EnableEureKaServer
四、啟動服務輸入註冊中心url地址:localhost:7000 或 ip:7000
以上註冊中心配置完成。
一、服務中心配置
程式碼複製區域:
spring:
application:
name: spring-cloud-client
server:
port: 8001
eureka:
server:
enable-self-preservation: false #關閉自我保護模式
eviction-interval-timer-in-ms: 1000 #伺服器定時清理列表(毫秒)
instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 15 #服務重新整理時間配置,每隔這個時間會主動心跳一次(預設30秒)
lease-expiration-duration-in-seconds: 30 #服務過期時間配置,超過這個時間沒有接收到心跳EurekaServer就會將該例項剔除(預設90秒)
client:
healthcheck:
enabled: true #使用health端點來代替心跳錶明服務是否可用,反應到eureka server ui上服務的UP還是DOWN
serviceUrl:
defaultZone: http://localhost:7000/eureka/ #服務中心指向註冊中心的url
registry-fetch-interval-seconds: 10 #重新重新整理服務地址的時間
二、在啟動類上配置 @EnableEurekaClient
三、啟動服務中心(訪問註冊中心)
服務中心已成功註冊到註冊中心上。
&nbs