摘要:在服務(wù)注冊服務(wù)提供者這一篇可能學(xué)習(xí)了這么開發(fā)一個服務(wù)提供者,在生成上服務(wù)提供者通常是部署在內(nèi)網(wǎng)上,即是服務(wù)提供者所在的服務(wù)器是與互聯(lián)網(wǎng)完全隔離的。服務(wù)消費(fèi)者本質(zhì)上也是一個。
在《服務(wù)注冊&服務(wù)提供者》這一篇可能學(xué)習(xí)了這么開發(fā)一個服務(wù)提供者,在生成上服務(wù)提供者通常是部署在內(nèi)網(wǎng)上,即是服務(wù)提供者所在的服務(wù)器是與互聯(lián)網(wǎng)完全隔離的。這篇說下服務(wù)發(fā)現(xiàn)(服務(wù)消費(fèi)者),通常服務(wù)消費(fèi)者是部署在與互聯(lián)網(wǎng)聯(lián)通的服務(wù)器上,提供restful接口給H5和App調(diào)用。
服務(wù)消費(fèi)者 :Service Consumer本質(zhì)上也是一個Eureka Client。它啟動后會從Eureka Server上獲取所有實例的注冊信息,包括IP地址、端口等,并緩存到本地。這些信息默認(rèn)每30秒更新一次。如果與Eureka Server通信中斷或者Eureka Server宕機(jī),Service Consumer仍然可以通過本地緩存與Service Provider通信。
1、 新建項目sc-eureka-client-consumer-ribbon,對用的pom.xml文件
4.0.0 spring-cloud sc-eureka-client-consumer-ribbon 0.0.1-SNAPSHOT jar sc-eureka-client-consumer-ribbon http://maven.apache.org org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASE org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom UTF-8 1.8 1.8 org.springframework.cloud spring-cloud-starter-netflix-eureka-client 2.0.1.RELEASE org.springframework.cloud spring-cloud-starter-netflix-ribbon 2.0.1.RELEASE org.springframework.boot spring-boot-starter-web 2.0.4.RELEASE
備注:spring cloud 2.x推薦使用spring-cloud-starter-netflix-ribbon,而且spring-cloud-starter-ribbon已經(jīng)被標(biāo)志為過期
2、 新建類ConsumerApplication.java,spring boot啟動類
package sc.consumer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } }
3、 創(chuàng)建類RestTemplateConfig.java,該類是一個配置類,主要返回org.springframework.web.client.RestTemplate對象
package sc.consumer; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); } }
4、 創(chuàng)建配置文件bootstrap.yml和application.yml;具體內(nèi)容參考源碼
5、 其他類接口如下
6、 啟動注冊中心sc-eureka-server和服務(wù)提供者sc-eureka-client-provider,具體請參考《eureka注冊中心單機(jī)》和《服務(wù)注冊&服務(wù)提供者》
7、 啟動服務(wù)消費(fèi)者sc-eureka-client-consumer-ribbon,并驗證是否啟動成功
也可以查看日志是否有沒有報錯
8、 訪問相關(guān)接口
查詢:
http://127.0.0.1:5600/cli/user/getUser/4
列表:
http://127.0.0.1:5600/cli/user/listUser
添加:
http://127.0.0.1:5600/cli/user/addUser
更新:
http://127.0.0.1:5600/cli/user/updateUser
刪除:
http://127.0.0.1:5600/cli/user/deleteUser/6
https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-eureka-client-consumer-ribbon
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77777.html
摘要:公眾號樂園的中提供了兩個組件實現(xiàn)軟負(fù)載均衡調(diào)用,分別是和。是基于和的客戶端負(fù)載工具,它是基于實現(xiàn)的,它可以在客戶端配置服務(wù)端列表,然后輪詢請求以實現(xiàn)均衡負(fù)載。 公眾號:java樂園 spring cloud的Netflix中提供了兩個組件實現(xiàn)軟負(fù)載均衡調(diào)用,分別是Ribbon和Feign。上一篇和大家一起學(xué)習(xí)了Ribbon。Ribbon :Spring Cloud Ribbon是基于H...
摘要:在服務(wù)架構(gòu)中,業(yè)務(wù)都會被拆分成一個獨(dú)立的服務(wù),服務(wù)與服務(wù)的通訊是基于的。配置文件如下在工程的啟動類中通過向服務(wù)中心注冊并且注冊了一個通過注冊表明,這個是負(fù)載均衡的。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 在上一篇文章,講了服務(wù)的注冊和發(fā)現(xiàn)。在服務(wù)架構(gòu)中,業(yè)務(wù)都會被拆分成一個獨(dú)立的服務(wù),服務(wù)與服務(wù)的通訊是基于http re...
摘要:服務(wù)消費(fèi)者可以使用多種模型來發(fā)現(xiàn)服務(wù)??蛻舳藢⒍ㄆ谂c服務(wù)發(fā)現(xiàn)層進(jìn)行通信,并刷新服務(wù)實例的緩存。為了達(dá)成目的,我們將要學(xué)習(xí)使用個不同的客戶端庫,服務(wù)消費(fèi)者可以使用它們來和進(jìn)行交互。 本篇代碼存放于:github 一、服務(wù)發(fā)現(xiàn)架構(gòu) ??服務(wù)發(fā)現(xiàn)架構(gòu)通常具有下面 4 個概念: 服務(wù)注冊:服務(wù)如何使用服務(wù)發(fā)現(xiàn)代理進(jìn)行注冊? 服務(wù)地址的客戶端查找:服務(wù)客戶端查找服務(wù)信息的方法是什么? 信息共享...
摘要:服務(wù)續(xù)約在服務(wù)注冊完成之后,服務(wù)提供者需要維護(hù)一個心跳來告知注冊中心服務(wù)實例處于正常運(yùn)行狀態(tài)中,防止注冊中心將正常的服務(wù)實例剔除出注冊中心。 Spring Cloud Eureka 目錄 前言 構(gòu)建服務(wù)注冊中心 服務(wù)注冊與發(fā)現(xiàn) Eureka的基礎(chǔ)架構(gòu) Eureka的服務(wù)治理機(jī)制 Eureka的配置 代碼地址 前言 服務(wù)治理 ?隨著微服務(wù)應(yīng)用的不斷增加,靜態(tài)配置會越來越難以維護(hù),并且...
摘要:和二級緩存影響狀態(tài)更新,縮短這兩個定時任務(wù)周期可減少滯后時間,例如配置更新周期更新周期服務(wù)提供者保證服務(wù)正常下線。服務(wù)提供者延遲下線。 引言 Eureka是Netflix開源的、用于實現(xiàn)服務(wù)注冊和發(fā)現(xiàn)的服務(wù)。Spring Cloud Eureka基于Eureka進(jìn)行二次封裝,增加了更人性化的UI,使用更為方便。但是由于Eureka本身存在較多緩存,服務(wù)狀態(tài)更新滯后,最常見的狀況是:服務(wù)...
閱讀 3147·2021-10-12 10:11
閱讀 1851·2021-08-16 10:59
閱讀 2863·2019-08-30 15:55
閱讀 1237·2019-08-30 14:19
閱讀 2047·2019-08-29 17:03
閱讀 2482·2019-08-29 16:28
閱讀 3231·2019-08-26 13:47
閱讀 2899·2019-08-26 13:36