成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

RestTemplate的三種使用方式

wendux / 927人閱讀

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

準(zhǔn)備

服務(wù)端我是用的是一個(gè)普通的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通過(guò)應(yīng)用名獲取url,然后再使用restTemplate)
@Slf4j
@RestController
public class ClientController {

    @Autowired
    private LoadBalancerClient loadBalancerClient;

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

        //2、第二種方式(利用loadBalancerClient通過(guò)應(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項(xiàng)目

Cloud2Sell

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/71867.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    RobinQu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<