微服務學習小結-Eureka如何實現註冊中心,以及服務之間的註冊、呼叫
學習之前,建議大家先去看一下官方文件,
官方的東西永遠都是最完善的,
但是我的東西永遠都是最好理解的
畢竟我和各位一樣都是初學者,思想點在同一個位置
學習微服務之前先要了解它的幾個核心
第一個重點:eureka
我用的是idea,但是eclipse也一樣,只是idea比較智慧
1.註冊,
建立一個idea的springboot專案,
在啟動類加上註解@EnableEurekaServer,百分之百告訴你,會報錯,
不要慌,加上
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
重新整理maven,搞定
配置檔案如下:
server:
port: 8761 #更改埠為8761
eureka:
client:
register-with-eureka: false #設定為false,不用註冊到其他伺服器,為true則相反,能夠理解吧
fetch-registry: false #伺服器不用去伺服器抓取註冊資訊
接下來啟動下,localhost:8761即可
出現這個說明第一步OK了
第二步:
先說明,第二步和第三步基本都一樣,例如,配置檔案yml和啟動類都一樣,但是第三步的controller要加上
String url = "你第二步的URL地址";
String result = restTemplate.getForObject(url, String.class); //返回的結果
result = "訂單服務呼叫會員服務result:" + result;
return result;
配置檔案如下:
server:
port: 8000
###服務別名----服務註冊到註冊中心名稱
spring:
application:
name: app-member
eureka:
client:
service-url:
##### 當前服務註冊到eureka服務地址
defaultZone: http://localhost:8761/eureka
### 需要將我的服務註冊到eureka上
register-with-eureka: true
####需要檢索服務
fetch-registry: true
無非就是多了兩步,
第一個:指定埠的別名,httpclient中也叫sessionId,其實這個cloud的底層就是用的httpclient這種技術,去遠端呼叫,我說的 有點不太明白,建議百度httpclient
spring: application: name: app-member
第二個:就是給他指定一個要註冊的地址,註冊到註冊中心,defaultZone後面接的就是我們的註冊中心,,將當前服務註冊到
註冊中心即可使用,可以去重新整理下,http://localhost:8761,你就可以看到Instances currently registered with Eureka下 面有一個註冊資訊,
eureka: client: service-url: ##### 當前服務註冊到eureka服務地址 defaultZone: http://localhost:8761/eureka
其餘的我都寫了註解,
記得在pom.xml檔案上把
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
改成
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
使用IDEA是不會出現什麼問題的,如果是eclipse的話,把下面的版本號去掉,再去下載一個jar檔案,放到你的倉庫中,自定義配置下,就行,相對來講都比較簡單
希望對你能夠有一點點的幫助
純手打,謝謝
相關文章
- 微服務~Eureka實現的服務註冊與發現及服務之間的呼叫微服務
- 【微服務之Eureka服務註冊發現】微服務
- 微服務之Eureka(二)服務中心互相註冊-Ribbon的結合使用微服務
- eureka踩過的坑之註冊服務相互之間呼叫
- SpringCloud——Eureka-微服務的註冊中心SpringGCCloud微服務
- SpringBoot+Eureka註冊中心+Feign進行微服務之間呼叫Spring Boot微服務
- Eureka實現服務註冊與發現
- 微服務註冊中心 Nacos 比 Eureka的優勢微服務
- 微服務註冊與發現及如何使用Eureka微服務
- 微服務之服務註冊和服務發現篇微服務
- 微服務架構之「 服務註冊 」微服務架構
- Spring Cloud Eureka 實現高可用服務發現註冊中心SpringCloud
- silky微服務框架服務註冊中心介紹微服務框架
- 服務註冊與發現【Eureka】- Eureka簡介
- 微服務架構 | 3.1 Netflix Eureka 註冊中心微服務架構
- 微服務框架/配置中心/註冊中心微服務框架
- 微服務SpringCloud之服務註冊與發現微服務SpringGCCloud
- 微服務實戰系列(五)-註冊中心Eureka與nacos區別微服務
- 微服務架構 | 3. 註冊中心與服務發現微服務架構
- 微服務4:服務註冊與發現微服務
- 微服務下的註冊中心如何選擇微服務
- SpringCloud學習之路(二)- 服務的註冊與發現EurekaSpringGCCloud
- 聊聊微服務的服務註冊與發現!微服務
- SpringColud Eureka的服務註冊與發現SpringGC
- SpringCloud服務的註冊與發現(Eureka)SpringGCCloud
- [SpringCloud教程]3. Eureka服務註冊中心整合SpringGCCloud
- Eureka註冊中心
- 微服務(三) Eureka註冊中心和Ribbon負載均衡微服務負載
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- 微服務Consul系列之服務註冊與發現微服務
- Spring Cloud Eureka 實現服務註冊與發現SpringCloud
- apisix~整合服務發現註冊中心API
- go微服務系列(二) - 服務註冊/服務發現Go微服務
- SpringCloud-eureka服務註冊發現以及消費流程SpringGCCloud
- lms框架服務註冊中心框架
- 【微服務之DiscoveryClient 服務註冊(提供者)】微服務client
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- 微服務註冊發現配置中心-consul微服務