INNER CODE UNIT · Java
createNewConsulClient
spring-cloud/spring-cloud-consul · spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java:125
public static ConsulClient createNewConsulClient(ConsulProperties consulProperties) {
String baseUrl = createConsulClientBaseUrl(consulProperties);
HttpExchangeAdapter adapter = createConsulClientSettings(baseUrl, consulProperties.getTls()).adapter();
return createNewConsulClient(adapter);
}
public static ConsulClient createNewConsulClient(HttpExchangeAdapter adapter) {
HttpServiceProxyFactory factory = HttpServiceProxyFactory.builderFor(adapter)
.customArgumentResolver(new QueryParamsArgumentResolver())
.conversionService(createConsulClientConversionService())
.build();
return factory.createClient(ConsulClient.class);
}
// TODO: migrate to boot managed sslbundle
public static ConsulClientSettings createConsulClientSettings(String baseUrl,
ConsulProperties.TLSConfig tlsConfig) {