一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解RestTemplate的三種使用方式

詳解RestTemplate的三種使用方式

2021-06-08 14:09MySelf Java教程

這篇文章主要介紹了詳解RestTemplate的三種使用方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

什么是resttemplate

傳統情況下在java代碼里訪問restful服務,一般使用apache的httpclient。不過此種方法使用起來太過繁瑣。spring提供了一種簡單便捷的模板類來進行操作,這就是resttemplate。

準備

服務端我是用的是一個普通的api

?
1
2
3
4
5
6
7
8
9
@restcontroller
public class servercontroller {
 
 @getmapping("/msg")
 public string msg(){
  return "this is product' msg";
 }
 
}

第一種方式

直接使用resttemplate,url寫死

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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通過應用名獲取url,然后再使用resttemplate)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@slf4j
@restcontroller
public class clientcontroller {
 
 @autowired
 private loadbalancerclient loadbalancerclient;
 
 @getmapping("/getproductmsg")
 public string getproductmsg(){
 
  //2、第二種方式(利用loadbalancerclient通過應用名獲取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里使用應用名字)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@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里使用應用名字)
  string response = resttemplate.getforobject("http://product/msg",string.class);
 
  log.info("response={}",response);
  return response;
 }
 
}

github項目

cloud2sell

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000016796830

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品国产高清自在线看超 | 久久人妻少妇嫩草AV無碼 | 免费永久视频 | 狠狠色 | 91麻豆精品国产 | 我们日本在线观看免费动漫下载 | 91探花在线播放 | 手机在线观看网站免费视频 | 91精品国产91久久久久久麻豆 | 国产第一福利影院 | 蜜桃成熟时1997在线看免费看 | 日本高清全集免费观看 | 亚洲色欲色欲综合网站 | 亚洲久草在线 | 国产一区二区三区免费在线视频 | 草逼动漫 | 免费观看欧美性一级 | 午夜亚洲一区二区福利 | 99精品国产久热在线观看66 | 免费日本视频 | 青苹果乐园影院在线播放 | 丰满大乳欲妇三级k8 | 免费成人在线观看视频 | 青青热久免费精品视频网站 | 黑帮少爷爱上我第8集在线观看 | 亚洲天堂成人在线 | xxxxx性中国hd | 精品国产品香蕉在线观看75 | 加勒比一本大道香蕉在线视频 | 国产伦精品一区二区三区免费迷 | 四虎影视永久免费视频观看 | 国产精品久久久久一区二区三区 | 美女班主任下面好爽好湿好紧 | 亚洲精品一区波多野结衣 | 国产一级视频在线观看 | 久久综合狠狠综合狠狠 | 青春草在线观看精品免费视频 | yjsp妖精视频在线观看免费 | 亚洲a图| 丰满大乳欲妇三级k8 | 4hu影院永久在线播放 |