【发布时间】:2018-12-05 11:10:59
【问题描述】:
我的应用程序与不同的休息端点接口,每个都需要一个专门的 RestTemplate 对象。我正在使用 RestTemplateBuilder 创建每个 RestTemplate 对象。是否可以克隆spring boot提供的RestTemplateBuilder对象并进行更改?
@Configuration
public class Config {
@Bean
public RestTemplate googleRestTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.basicAuthorization("user", "pwd123").build();
}
@Bean
public RestTemplate twitterRestTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.setConnectTimeout(5000).build();
}
}
在这里,我将单例构建器 bean 注入到两个 bean 方法中。我试图克服的问题是同一个构建器对象的变异。在我的示例中,我的第二个休息模板不需要基本授权,但我无意中得到了它。
【问题讨论】:
标签: spring-mvc spring-boot resttemplate