1. 程式人生 > >SpringCloud微服務小白入門之Eureka註冊中心和服務中心搭建示例

SpringCloud微服務小白入門之Eureka註冊中心和服務中心搭建示例

一、註冊中心配置檔案

程式碼複製區域:

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