davidkarlsen
01/09/2019, 6:20 PM@Bean
@ConditionalOnProperty( prefix = "proxy", name = "enabled", havingValue = "true")
public RestTemplateCustomizer restTemplateCustomizer() {
return restTemplate -> {
var proxy = new HttpHost(host, port, scheme);
var httpClient = HttpClientBuilder.create().setRoutePlanner(new DefaultProxyRoutePlanner(proxy)).build();
restTemplate.setRequestFactory( new HttpComponentsClientHttpRequestFactory(httpClient));
};
}
where RestTemplateCustomizer is a functional interface.
But I have trouble writing this in KotlinShawn
01/09/2019, 6:23 PMRestTemplateCustomizer
definition look like?davidkarlsen
01/09/2019, 6:29 PMdavidkarlsen
01/09/2019, 6:29 PM@Bean
@ConditionalOnProperty(prefix = "proxy", name = arrayOf("enabled"), havingValue = "true")
fun restTemplateCustomizer(): RestTemplateCustomizer {
return RestTemplateCustomizer { restTemplate ->
val proxy = HttpHost(host!!, port, scheme)
val httpClient = HttpClientBuilder.create().setRoutePlanner(DefaultProxyRoutePlanner(proxy)).build()
restTemplate.setRequestFactory(HttpComponentsClientHttpRequestFactory(httpClient))
}
}
Czar
01/09/2019, 6:35 PMfun restTemplateCustomizer(): RestTemplateCustomizer = RestTemplateCustomizer { restTemplate ->
val proxy = HttpHost(host, port, scheme)
val httpClient = HttpClientBuilder.create().setRoutePlanner(DefaultProxyRoutePlanner(proxy)).build()
restTemplate.setRequestFactory(HttpComponentsClientHttpRequestFactory(httpClient))
}
Czar
01/09/2019, 6:36 PMfun restTemplateCustomizer() = RestTemplateCustomizer { restTemplate ->
val proxy = HttpHost(host, port, scheme)
val httpClient = HttpClientBuilder.create().setRoutePlanner(DefaultProxyRoutePlanner(proxy)).build()
restTemplate.setRequestFactory(HttpComponentsClientHttpRequestFactory(httpClient))
}