码迷,mamicode.com
首页 > 其他好文 > 详细

多个RestTemplate对象示例

时间:2017-12-14 21:02:31      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:autowired   lan   example   frame   framework   bsp   iter   cli   turn   

 1 @Configuration
 2 public class MyConfiguration {
 3 
 4     @LoadBalanced
 5     @Bean
 6     RestTemplate loadBalanced() {
 7         return new RestTemplate();
 8     }
 9 
10     @Primary
11     @Bean
12     RestTemplate restTemplate() {
13         return new RestTemplate();
14     }
15 }
16 
17 public class MyClass {
18     @Autowired
19     private RestTemplate restTemplate;
20 
21     @Autowired
22     @LoadBalanced
23     private RestTemplate loadBalanced;
24 
25     public String doOtherStuff() {
26         return loadBalanced.getForObject("http://stores/stores", String.class);
27     }
28 
29     public String doStuff() {
30         return restTemplate.getForObject("http://example.com", String.class);
31     }
32 }

 如果发现报这个错误

java.lang.IllegalArgumentException: Can not set org.springframework.web.client.RestTemplate field com.my.app.Foo.restTemplate to com.sun.proxy.$Proxy89

试试注入RestOperations或者加上spring.aop.proxyTargetClass=true

多个RestTemplate对象示例

标签:autowired   lan   example   frame   framework   bsp   iter   cli   turn   

原文地址:http://www.cnblogs.com/shamo89/p/7918704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!