服務治理:Spring Cloud Eureka
Spring Cloud Eureka主要負責完成微服務架構中服務治理功能。
服務治理是微服務架構中最為核心和基礎模塊,主要用來實現各個微服務實例的自動注冊和發(fā)現。
服務注冊
微服務實例啟動后向注冊中心注冊自己的服務,服務注冊中心會維護服務清單,并以心跳的方式去監(jiān)測清單中的服務是否可用,若不可用測將實例從服務清單中剔除。
服務發(fā)現
服務間的調用不再通過具體的實例地址實現,而是通過向服務名發(fā)起請求調用實現。調用方需要向服務注冊中心咨詢服務,并獲取所有服務的實例清單,以實現對具體服務實例的訪問。
- 搭建服務注冊中心
(1)創(chuàng)建Spring Boot工程,命名eureka-server,添加pom依賴
(2)添加@EnableEurekaServer注解
(3)添加application.properties
# 設置為false,代表不向注冊中心注冊自己
eureka.client.reigister-with-euraka=false
- 服務提供者
(1)添加@EnableDiscoveryClient注解
(2)添加application.properties
# 服務提供者
spring.application.name=hello-service
# eureka注冊中心
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
- 服務消費者
(1)添加@EnableDiscoveryClient注解
(2)添加application.properties
# 服務消費者
spring.application.name=ribbon-consumer
# eureka注冊中心
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
知之為知之,不知為不知。

浙公網安備 33010602011771號