【发布时间】:2021-09-27 21:11:26
【问题描述】:
我这样定义了一个配置类:
@Configuration
public class RestTemplateConfiguration {
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
上面的 bean 被不同的服务用来执行如下操作:
ResponseEntity<Cars> cars= restTemplate.exchange(
RequestEntity.get(new URI(url)).headers(headers).build(),
Cars.class);
或
ResponseEntity<CarDetail> savingAmountConsumed = restTemplate.exchange(
builder.buildAndExpand(uriVariable).toUri(),
HttpMethod.PUT,
requestEntity,
CarDetail.class);
对于每个服务,我定义了不同的 URI 变量 uriVariable 并始终定义相同的标头配置,如下所示:
HttpHeaders headers = new HttpHeaders();
headers.setBearerAuth(token);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
是否可以以不需要在不同服务中多次设置相同标头的方式重新配置 RestTemplate? (同样的问题适用于 URI)
【问题讨论】:
标签: java spring-boot resttemplate