亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解RestTemplate的三種使用方式

 更新時間:2018年10月25日 10:14:34   作者:MySelf  
這篇文章主要介紹了詳解RestTemplate的三種使用方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

什么是RestTemplate

傳統(tǒng)情況下在java代碼里訪問restful服務(wù),一般使用Apache的HttpClient。不過此種方法使用起來太過繁瑣。spring提供了一種簡單便捷的模板類來進行操作,這就是RestTemplate。

準備

服務(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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java @Async注解導(dǎo)致spring啟動失敗解決方案詳解

    Java @Async注解導(dǎo)致spring啟動失敗解決方案詳解

    這篇文章主要介紹了Java @Async注解導(dǎo)致spring啟動失敗解決方案詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot連接MySql數(shù)據(jù)庫的原理及代碼示例

    SpringBoot連接MySql數(shù)據(jù)庫的原理及代碼示例

    SpringBoot是一款流行的Java開發(fā)框架,它可以輕松地連接各種類型的數(shù)據(jù)庫,包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫,本文將介紹SpringBoot是如何連接數(shù)據(jù)庫的,包括其原理和代碼示例,需要的朋友可以參考下
    2023-07-07
  • RocketMQ中的通信模塊詳解

    RocketMQ中的通信模塊詳解

    這篇文章主要介紹了RocketMQ中的通信模塊詳解,RocketMQ消息隊列集群主要包括NameServer、Broker(Master/Slave)、Producer、Consumer4個角色,本文我們簡單來講解一下,需要的朋友可以參考下
    2024-01-01
  • Spring之InitializingBean接口和DisposableBean接口的使用

    Spring之InitializingBean接口和DisposableBean接口的使用

    這篇文章主要介紹了Spring之InitializingBean接口和DisposableBean接口的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 基于Mock測試Spring MVC接口過程解析

    基于Mock測試Spring MVC接口過程解析

    這篇文章主要介紹了基于Mock測試Spring MVC接口過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java文件拒絕訪問問題及解決

    Java文件拒絕訪問問題及解決

    這篇文章主要介紹了Java文件拒絕訪問問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • elasticsearch啟動警告無法鎖定JVM內(nèi)存

    elasticsearch啟動警告無法鎖定JVM內(nèi)存

    今天小編就為大家分享一篇關(guān)于elasticsearch啟動警告無法鎖定JVM內(nèi)存,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解Java的MyBatis框架和Spring框架的整合運用

    詳解Java的MyBatis框架和Spring框架的整合運用

    在Web端的SSH框架整合中Spring主要負責(zé)數(shù)據(jù)庫處理,而引入MyBatis后二者的集成使用效果更佳,下面我們就來詳解Java的MyBatis框架和Spring框架的整合運用
    2016-06-06
  • Spring整合MyBatis的三種方式

    Spring整合MyBatis的三種方式

    這篇文章主要介紹了Spring整合MyBatis的三種方式,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Spring Boot整合logback一個簡單的日志集成架構(gòu)

    Spring Boot整合logback一個簡單的日志集成架構(gòu)

    今天小編就為大家分享一篇關(guān)于Spring Boot整合logback一個簡單的日志集成架構(gòu),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論