成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

7、服務(wù)發(fā)現(xiàn)&服務(wù)消費(fèi)者Ribbon

tangr206 / 1465人閱讀

摘要:在服務(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

相關(guān)文章

  • 8、服務(wù)發(fā)現(xiàn)&服務(wù)費(fèi)者Feign

    摘要:公眾號樂園的中提供了兩個組件實現(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...

    lpjustdoit 評論0 收藏0
  • 史上最簡單的SpringCloud教程 | 第二篇: 服務(wù)費(fèi)者(rest+ribbon

    摘要:在服務(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...

    dreamans 評論0 收藏0
  • springCloud學(xué)習(xí)2(服務(wù)發(fā)現(xiàn))

    摘要:服務(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ù)信息的方法是什么? 信息共享...

    史占廣 評論0 收藏0
  • spring-cloud-eureka服務(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ù),并且...

    Clect 評論0 收藏0
  • 程序員筆記|詳解Eureka 緩存機(jī)制

    摘要:和二級緩存影響狀態(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ù)...

    mgckid 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<