麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Java > 正文

詳解RestTemplate的三種使用方式

2024-07-14 08:42:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是RestTemplate

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

準(zhǔn)備

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

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

第一種方式

直接使用restTemplate,url寫死

@Slf4j@RestControllerpublic 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@RestControllerpublic 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)用名字)

@Componentpublic class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){  return new RestTemplate(); }}@Slf4j@RestControllerpublic 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 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: h色网站在线观看 | 伊人二本二区 | 香蕉久久久久 | 操操日日| 亚洲黑人在线观看 | 午夜精品久久久久久毛片 | 欧美在线观看视频网站 | 美女很黄很黄免费的 | 天天草天天干天天 | 久久久国产一级片 | 黄色毛片a级| 99re热视频这里只精品 | 久久国产精品系列 | 午夜视频在线观 | 日韩午夜一区二区三区 | 91久久久国产精品 | 免费观看的毛片手机视频 | av不卡免费在线 | 毛片免费看电影 | 久久国产亚洲精品 | 伊人在线视频 | 亚洲日韩中文字幕一区 | 国产污污视频 | 污片视频网站 | 亚洲第一页综合 | 女人a级毛片 | 91资源在线观看 | 本站只有精品 | 久久久久久久久久久久网站 | 奶子吧naiziba.cc免费午夜片在线观看 | av电影网站在线 | 亚欧在线免费观看 | 在线免费黄色网 | 日美av在线 | 激情福利视频 | 色综合狠狠 | wwwxxx视频| 一级黄色免费电影 | 亚洲日本欧美 | 毛片小网站 | 玖玖视频精品 |