33.1 自定义RestTemplate
有三种主要的方式实现RestTemplate
的自定义,用哪种方式取决于你想多大范围地应用自定义。
为了使自定义的范围尽可能的小,注入自动配置的RestTemplateBuilder
,然后根据需要调用它的方法。每个方法调用返回一个新的RestTemplateBuilder
实例,这样,自定义只会影响构造器的这次使用。
为了实现整个应用范围的自定义,可以使用RestTemplateCustomizer
bean。所有这样的bean会被自动注册到自动配置的RestTemplateBuilder
,而且会被应用到任何使用它创建的模版上。
以下示例演示使用自定义器(customizer)配置所有hosts使用代理,除了192.168.0.5
:
最后,最极端(很少使用)的选项是创建你自己的RestTemplateBuilder
bean。这会关闭RestTemplateBuilder
的自动配置,同时会阻止任何的RestTemplateCustomizer
bean被使用。
最后更新于