spring cloud eureka是spring cloud netflix專案下的服務治理模組。而spring cloud netflix專案是spring cloud的子專案之一,主要內容是對netflix公司一系列開源產品的包裝,它為spring boot應用提供了自配置的netflix oss整合。通過一些簡單的註解,開發者就可以快速的在應用中配置一下常用模組並構建龐大的分布式系統。它主要提供的模組包括:服務發現(eureka),斷路器(hystrix),智慧型路由(zuul),客戶端負載均衡(ribbon)等。
服務註冊中心 :eureka-server
新建乙個springboot專案:eureka-server,其pom.xml配置如下
utf-8
utf-8
1.8org.springframework.cloud
spring-cloud-starter-eureka-server
org.springframework.cloud
spring-cloud-dependencies
dalston.sr1
pomimport
@enableeurekaserver
public static void main(string args)
}
server.port=1001
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
服務提供方 :eureka-client
每乙個例項註冊之後需要向註冊中心傳送心跳,當client向server註冊時,它會提供一些元資料,例如主機和埠,url,主頁等。eureka server 從每個client例項接收心跳訊息。 如果心跳超時,則通常將該例項從註冊server中刪除。
新建乙個springboot專案:eureka-client,其pom.xml配置如下:
重新整理 http://localhost:9001/,可以看到咱們的服務提供方已經註冊到了服務註冊中心
新建乙個discoverycontroller 使用discoveryclient.getservices()獲取已經註冊的服務名,使用@value將配置檔案中的資訊賦值到ip
@restcontroller
public class discoverycontroller ")
private string ip;
public string client()
}
訪問:http://localhost:9002/client
最後說明一下@enableeurekaclient 與@enablediscoveryclient這兩個註解
首先這個兩個註解都可以實現服務發現的功能,在spring cloud中discovery service有許多種實現(eureka、consul、 zookeeper等等)
@enableeurekaclient基於spring-cloud-netflix。服務採用eureka作為註冊中心,使用場景較為單一。
@enablediscoveryclient基於spring-cloud-commons。服務採用其他註冊中心。
Spring cloud 註冊服務
一 版本依賴 2022.3月最新 先建乙個spring boot工程,版本選擇2.6.4,勾選spring web和lombok外掛程式,在pom.xml中新增 dependencymanagement dependencies dependency groupid org.springframew...
SpringCloud 服務註冊,服務消費
1 通過springboot建立註冊中心,核心是註解 enableeurekaserver,其他基本上就是springboot初始化出來的東西 這個註解生命了這個工程就是乙個服務的註冊中心。還有乙個重點就是配置檔案,就是下面幾行就行 server.port 7171 註冊中心預設埠就是8761,也可...
spring cloud 服務註冊中心
這裡使用的spring boot 版本為 2.1.2.release1.pom部分 父 pom dependencymanagement org.springframework.cloud spring cloud dependencies greenwich.release pom import ...