Eureka Server搭建
工作項目是微服務開發,需要搭建 Eureka,記載下配置信息。
1.maven座標:
parent模塊:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring‐cloud‐dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Eureka Server模塊:
<!-- 導入Eureka服務的依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.啓動類上加註解:
啓動類上加上@EnableEurekaServer註解,此註解標記了該服務是一個Eureka服務
3.application.yml配置
server:
port: 50101 #服務端口
spring:
application:
name: eureka-center #指定服務名
eureka:
client:
register-with-eureka: false #服務註冊,是否將自己註冊到Eureka服務中
fetch-registry: false #服務發現,是否從Eureka中獲取註冊信息
service-url: #Eureka客戶端與Eureka服務端的交互地址,高可用狀態配置對方的地址,單機狀態配置自己(如果不配置則默認本機8761端口)
defaultZone: http://localhost:50101/eureka/
server:
enable-self-preservation: false #是否開啓自我保護模式
eviction-interval-timer-in-ms: 60000 #服務註冊表清理間隔(單位毫秒,默認是60*1000)
4.啓動Eureka Server服務模塊,輸入127.0.0.1:50101
紅色提示信息:自我保護模式被關閉。在網絡或其他問題的情況下可能不會保護實例失效
自我保護模式:
當某些微服務不再向Eureka Server上報狀態,Eureka Server會從服務列表將此服務刪除,如果出現網絡異常情況,此時Eureka server進入自保護模式,不再將微服務從服務列表刪除。
項目開發時建議關閉