国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2018自拍偷拍 | 亚洲精品乱码久久久久久久久 | 亚洲精品国产成人 | 国产精品三级久久久久久电影 | 久久久久一区二区三区 | 青青国产视频 | 日韩精品专区在线影院重磅 | 久久综合久色欧美综合狠狠 | 久久精品无码一区二区日韩av | 精品综合久久久 | 国产欧美日韩综合精品一区二区 | 91社区在线高清 | 中文字幕一区二区三区不卡 | 99re6在线视频精品免费 | 久久久婷婷一区二区三区不卡 | 精品久久久久久久久久久久久久 | 亚洲欧洲tv| 激情久久免费视频 | 欧美精品一区三区 | 午夜私人影院在线观看 | 夜久久 | 亚洲国产精品99久久久久久久久 | 精品欧美一区二区久久久伦 | 精品视频网 | 高清久久 | 日本综合色 | 97久久久| 玖玖玖影院| 国产在线精品一区二区三区 | 成年人免费在线观看网站 | 天天看夜夜爽 | 福利在线观看视频 | 欧美日韩日本国产 | 在线观看黄色电影 | 欧美三级在线 | 综合网伊人 | 久久久国产一级 | 日韩在线播放一区二区三区 | 群p在线观看| 中日韩午夜理伦电影免费 | 操老逼 |