eureka是netflix開發的服務發現框架,可以使用eureka管理各種服務功能包括服務的註冊、發現、熔斷、負載、降級等。
eureka包含兩個元件:eureka server和eureka client。下圖顯示了eureka server與eureka client的關係:
其中,service provider是服務提供方,需要將自己註冊到eureka,從而使服務消費方能夠找到,service consumer為服務消費方,從eureka獲取註冊服務列表。
eureka的使用:
eurekaserver
1.新增依賴:
cloud2020com.mc_74120
1.0-snapshot
4.0.0
eurekaserver7002
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
com.mc_74120
api_commons
$org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.projectlombok
lombok
org.springframework.boot
spring-boot-starter-test
test
junit
junit
2.在啟動類新增註解:
@enableeurekaserver
eureka:instance:
hostname: eureka7002.com #eureka服務端的例項名稱
client:
register-with-eureka: false #false表示不向註冊中心註冊自己。
fetch-registry: false #false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務
service-url:
#集群指向其它eureka
#單機就是7001自己
#defaultzone:
#server:
#關閉自我保護機制,保證不可用服務被及時踢除
#enable-self-preservation: false
server:
port: 7002
eureka client
1.新增依賴:
org.springframework.cloudspring-cloud-starter-netflix-eureka-client
2.在主啟動類上新增註解:
@enableeurekaclient或者@enablediscoveryclient
Eureka 基本使用操作
hostname localhost 服務端的例項名稱 client false表示不向伺服器註冊自己 register with eureka false false表示自己就是註冊中心 去維護服務例項 不需要去檢索服務 fetch register false 設定與enreka server互...
使用Eureka的步驟
1.1建立工程,匯入依賴org.springframework.cloud spring cloud starter netflix eureka server server port 9000 配置eureka server eureka instance hostname localhost c...
eureka使用搭建
一 建工程,引入pom org.springframework.cloud spring cloud starter netflix eureka server 二 配置yml server port 7001 eureka instance hostname localhost eureka服務端...