restemplatecustomization:使用restemplatebuilderconfigurer配置自定义示例

f0brbegy  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(256)

在研究如何定制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));
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题