下面列出了org.springframework.boot.web.client.RestTemplateBuilder#build ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Bean
@ConditionalOnMissingBean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
//先获取到converter列表
List<HttpMessageConverter<?>> converters = builder.build().getMessageConverters();
for (HttpMessageConverter<?> converter : converters) {
//因为我们只想要jsonConverter支持对text/html的解析
if (converter instanceof MappingJackson2HttpMessageConverter) {
//先将原先支持的MediaType列表拷出
List<MediaType> mediaTypeList = new ArrayList<>(converter.getSupportedMediaTypes());
//加入对text/html的支持
mediaTypeList.add(MediaType.TEXT_HTML);
//将已经加入了text/html的MediaType支持列表设置为其支持的媒体类型列表
((MappingJackson2HttpMessageConverter) converter).setSupportedMediaTypes(mediaTypeList);
}
}
return builder.build();
}
@LoadBalanced
@Bean("echoCloudRestTemplate")
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
public RestTemplate simpleRestTemplate(RestTemplateBuilder builder, ClientHttpRequestFactory factory) {
RestTemplate restTemplate = builder.build();
restTemplate.setRequestFactory(factory);
restTemplate.setErrorHandler(new EchoResponseErrorHandler());
return restTemplate;
}
private void loadProjectsWiremockVersion(EnvironmentProperties env, RestTemplateBuilder builder) {
RestTemplate template = builder.build();
env.getProjectStandMap().forEach((projectName, properties) -> {
try {
if (StringUtils.isNotEmpty(properties.getWireMockUrl())) {
String url = getVersionUrl(properties);
Version version = template.getForObject(url, Version.class);
wiremockVersions.add(new WiremockVersion(projectName, version));
}
} catch (RestClientException e) {
wiremockVersions.add(new WiremockVersion(projectName, Version.unknown()));
log.error("Error while fetching project wiremock version", e);
}
});
}
@LoadBalanced
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder){
return builder.build();
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.build();
}
@Bean
public RestTemplate createRestTemplate(RestTemplateBuilder builder) {
return builder.build();
}
public WebApiUserController(RestTemplateBuilder restTemplateBuilder, OAuthProperties oAuthProperties, SyhthemsProperties syhthemsProperties) {
this.syhthemsProperties = syhthemsProperties;
restTemplateBuilder.basicAuthentication(oAuthProperties.getClientId(), oAuthProperties.getClientSecret());
this.restTemplate = restTemplateBuilder.build();
this.oAuthProperties = oAuthProperties;
}
public UserServiceClient(RestTemplateBuilder builder, ObjectMapper objectMapper) {
this.restTemplate = builder.build();
this.objectMapper = objectMapper;
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
public GitHubLookupService(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
@Autowired
public LoanApplicationService(RestTemplateBuilder builder) {
this.restTemplate = builder.build();
}
@Bean
RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
@Autowired Frontend(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
public DefaultRemoteGradleVersionResolver(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.build();
}
public InternetHealthIndicator(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
/**
* @param builder
* @return RestTemplate
*/
@Bean
public RestTemplate rest(RestTemplateBuilder builder) {
return builder.build();
}
MessageRestController(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
@Autowired Frontend(RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = restTemplateBuilder.build();
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.build();
}