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

資訊專欄INFORMATION COLUMN

RestTemplate的三種使用方式

wendux / 875人閱讀

摘要:準(zhǔn)備服務(wù)端我是用的是一個普通的第一種方式直接使用,寫死第一種方式直接使用,寫死第二種方式第二種方式利用通過應(yīng)用名獲取,然后再使用第二種方式利用通過應(yīng)用名獲取,然后再使用第三種方式第三種方式利用,可再里使用應(yīng)用名字第三種方式利用,可再里使用應(yīng)

準(zhǔn)備

服務(wù)端我是用的是一個普通的API

@RestController
public class ServerController {

    @GetMapping("/msg")
    public String msg(){
        return "this is product" msg";
    }

}
第一種方式
直接使用restTemplate,url寫死
@Slf4j
@RestController
public class ClientController {

    @GetMapping("/getProductMsg")
    public String getProductMsg(){
        // 1、第一種方式(直接使用restTemplate,url寫死)
        RestTemplate restTemplate = new RestTemplate();
        String response = restTemplate.getForObject("http://localhost:9082/msg",String.class);
        log.info("response={}",response);
        return response;
    }

}
第二種方式
第二種方式(利用loadBalancerClient通過應(yīng)用名獲取url,然后再使用restTemplate)
@Slf4j
@RestController
public class ClientController {

    @Autowired
    private LoadBalancerClient loadBalancerClient;

    @GetMapping("/getProductMsg")
    public String getProductMsg(){

        //2、第二種方式(利用loadBalancerClient通過應(yīng)用名獲取url,然后再使用restTemplate)
        ServiceInstance serviceInstance = loadBalancerClient.choose("PRODUCT");
        String url = String.format("http://%s:%s",serviceInstance.getHost(),serviceInstance.getPort()) + "/msg";
        RestTemplate restTemplate = new RestTemplate();
        String response = restTemplate.getForObject(url,String.class);

        log.info("response={}",response);
        return response;
    }

}
第三種方式
第三種方式(利用@LoadBalanced,可再restTemplate里使用應(yīng)用名字)
@Component
public class RestTemplateConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

}
@Slf4j
@RestController
public class ClientController {

    @Autowired
    private RestTemplate restTemplate;

    @GetMapping("/getProductMsg")
    public String getProductMsg(){

        //3、第三種方式(利用@LoadBalanced,可再restTemplate里使用應(yīng)用名字)
        String response = restTemplate.getForObject("http://PRODUCT/msg",String.class);

        log.info("response={}",response);
        return response;
    }

}
github項目

Cloud2Sell

基于SpringCloud微服務(wù)演化的點餐Demo系統(tǒng)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71867.html

相關(guān)文章

  • Spring Boot 參考指南(使用RestTemplate調(diào)用REST服務(wù))

    摘要:使用調(diào)用服務(wù)如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程服務(wù),你可以使用框架的類,由于實例通常需要在使用之前進(jìn)行定制,因此不提供任何自動配置的。自動配置的確保將合理的應(yīng)用于實例。上一篇消息傳遞下一篇使用調(diào)用服務(wù) 33. 使用RestTemplate調(diào)用REST服務(wù) 如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程REST服務(wù),你可以使用Spring框架的RestTemplate類,由于RestTemplate實例通常需要在使...

    CatalpaFlat 評論0 收藏0
  • 架構(gòu)~微服務(wù) - 收藏集 - 掘金

    摘要:它就是史上最簡單的教程第三篇服務(wù)消費者后端掘金上一篇文章,講述了通過去消費服務(wù),這篇文章主要講述通過去消費服務(wù)。概覽和架構(gòu)設(shè)計掘金技術(shù)征文后端掘金是基于的一整套實現(xiàn)微服務(wù)的框架。 Spring Boot 配置文件 – 在坑中實踐 - 后端 - 掘金作者:泥瓦匠鏈接:Spring Boot 配置文件 – 在坑中實踐版權(quán)歸作者所有,轉(zhuǎn)載請注明出處本文提綱一、自動配置二、自定義屬性三、ran...

    church 評論0 收藏0
  • SpringCloud(第 014 篇)電影 Ribbon 微服務(wù)集成 Hystrix 斷路器實現(xiàn)失

    摘要:當(dāng)服務(wù)宕機(jī)或者不可用時,即請求超時后會調(diào)用此方法。添加電影微服務(wù)啟動類電影微服務(wù)集成斷路器實現(xiàn)失敗快速響應(yīng),達(dá)到熔斷效果。 SpringCloud(第 014 篇)電影 Ribbon 微服務(wù)集成 Hystrix 斷路器實現(xiàn)失敗快速響應(yīng),達(dá)到熔斷效果 - 一、大致介紹 1、Hystrix 斷路器的原理很簡單,如同電力過載保護(hù)器。它可以實現(xiàn)快速失敗,如果它在一段時間內(nèi)偵測到許多類似的錯誤,...

    StonePanda 評論0 收藏0
  • SpringCloud微服務(wù)實戰(zhàn)筆記

    摘要:服務(wù)提供者的運行機(jī)制用了雙層結(jié)構(gòu)來維護(hù)注冊的服務(wù)信息,第一層為服務(wù)的名稱,第二層為服務(wù)的實例名稱。服務(wù)注冊中心的運行機(jī)制為了防止服務(wù)的異常下線,會周期性的清理列表中未續(xù)約的服務(wù)。負(fù)載均衡器的基本功能維護(hù)該服務(wù)下的所有節(jié)點列表。 Spring Boot Spring Boot有什么作用 Spring Boot通過自動化的配置簡化Spring原有的樣板化的配置。 Spring Boo...

    chunquedong 評論0 收藏0
  • SpringCloud(第 015 篇)電影Ribbon微服務(wù)集成Hystrix增加隔離策略控制指標(biāo)

    摘要:傳播安全上下文或使用,通過增加的屬性,來增加相關(guān)的配置來達(dá)到執(zhí)行隔離策略,控制線程數(shù)或者控制并發(fā)請求數(shù)來達(dá)到熔斷降級的作用。 SpringCloud(第 015 篇)電影Ribbon微服務(wù)集成Hystrix增加隔離策略控制線程數(shù)或請求數(shù)來達(dá)到熔斷降級的作用 - 一、大致介紹 1、本章節(jié)介紹關(guān)于Hystrix的2種隔離方式(Thread Pool 和 Semaphores); 2、Thr...

    RobinQu 評論0 收藏0

發(fā)表評論

0條評論

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