在研究如何定制spring的 RestTemplate
,我遇到了4.15.1。官方springboot文档的restemplate定制部分(请参阅这个问题底部的摘录和链接)。
它说“确保用一个 RestTemplateBuilderConfigurer
". 我在寻找“ RestTemplateBuilderConfigurer
“但是什么也没找到,所以很明显这是我需要实现的。
只是看看签名,和 RestTemplateBuilder#configure
(link),看起来这个想法是 configurer.configure
需要一个 RestTemplateBuilder
并将配置与spring boot的默认值合并 RestTemplateBuilder
配置。
我可以编写一堆命令式代码来完成这种配置合并,但我怀疑我在这里遗漏了一些东西,有一种更简单的方法可以通过一些现成的spring特性来实现这一点。
那么,如何实现 RestTemplateBuilderConfigurer
? 还是我误解了医生?
4.15.1. resttemplate自定义(链接)
最后,您还可以创建自己的restemplatebuilder bean。要防止关闭restemplatebuilder的自动配置并防止使用任何restemplatecustomizer bean,请确保使用restemplatebuilderconfigure配置自定义示例。以下示例公开了一个resttemplatebuilder,其中包含spring boot将自动配置的内容,只是还指定了自定义连接和读取超时:
@Bean
public RestTemplateBuilder restTemplateBuilder(RestTemplateBuilderConfigurer configurer) {
return configurer.configure(new RestTemplateBuilder()).setConnectTimeout(Duration.ofSeconds(5))
.setReadTimeout(Duration.ofSeconds(2));
}
暂无答案!
目前还没有任何答案,快来回答吧!