【发布时间】:2016-10-10 11:46:48
【问题描述】:
据我所知,RestTemplateBuilder 是RestTemplate 的某种工厂。我有几个关于使用它的问题:
-
在示例中,
@Configuration类中经常有这样的内容:@Bean public RestTemplate getRestClient() { RestTemplate restClient = new RestTemplate(); ... return restClient; }RestTemplate不应该在每个@Service类中实例化吗?如果有,如何定制? Spring 参考说
RestTemplateBuilder应该通过RestTemplateCustomizer自定义。如何使用一个构建器管理来自多个 IP 地址的多个 URI?如何通过
RestTemplateBuilder将BasicAuthentication全局添加到所有RestTemplates,这是一个好习惯吗?
感谢您的帮助。
更新:
我的应用程序从不同 IP 和 url 的许多服务器调用 rest 服务 - 所以逻辑上对我来说是当我有很多 RestTemplates 时的情况。
我正在尝试为每台服务器创建一个工厂 (RestTemplateBuilder) - 比如说服务器 A、B、C。我知道如何添加基本身份验证。但是,例如,当我想要对服务器 A 进行基本身份验证而不对服务器 B 进行基本身份验证时呢?
我考虑为每台服务器设置一个RestTemplateBuilder。我不想手动执行此操作 - 我更喜欢使用 Spring 机制。
有什么帮助吗?
【问题讨论】:
-
关于basicAuthentication - stackoverflow.com/questions/21920268/…
-
我知道如何添加基本身份验证。我正在寻找良好的架构解决方案,将其添加为客户端请求的一部分,而不是其他部分,并且不要为每个 @Service 类手动执行此操作。
标签: java spring rest spring-mvc