Spring Boot---调用REST服务是非常方便的,可以使用RestTemplate和WebClient.
假如你需要调用远程REST服务,你能使用Spring Framework的RestTemplate.RestTemplate被使用之前需要进行实例化定制。Spring Boot不提供任何单独的自动化配置RestTemplate.然而,它自动化配置一个RestTemplateBuilder,它能创建RestTemplate实例当被需要时。自动化配置RestTemplateBuilder确保合理的HttpMessageConverter被应用到RestTemplate实例。
下面是典型的例子:
定制RestTemplate
有3种方式定制RestTemplate,依靠你想应用多大的范围。
比较窄范围的定制,注入自动配置RestTemplateBuilder和调用它的方法被要求的。每个方法调用返回一个新的RestTemplateBuilder实例,所以这个定制仅仅影响使用的builder.
应用范围的添加定制,使用RestTemplateCustomizer.所有beans被自动注册用自动配置RestTemplateBuilder,被应用到任何template被建立。下面是一个例子:
最后,你能定义自己的RestTemplateBuilder.这样做将替换自动化配置的builder.
参考自:spring-boot-reference