Search in sources :

Example 1 with CachingRegistryClient

use of org.springframework.cloud.stream.schema.client.CachingRegistryClient in project spring-cloud-stream by spring-cloud.

the class SchemaRegistryClientConfiguration method schemaRegistryClient.

@Bean
@ConditionalOnMissingBean
public SchemaRegistryClient schemaRegistryClient() {
    DefaultSchemaRegistryClient defaultSchemaRegistryClient = new DefaultSchemaRegistryClient();
    if (StringUtils.hasText(schemaRegistryClientProperties.getEndpoint())) {
        defaultSchemaRegistryClient.setEndpoint(schemaRegistryClientProperties.getEndpoint());
    }
    SchemaRegistryClient client = (schemaRegistryClientProperties.isCached()) ? new CachingRegistryClient(defaultSchemaRegistryClient) : defaultSchemaRegistryClient;
    return client;
}
Also used : CachingRegistryClient(org.springframework.cloud.stream.schema.client.CachingRegistryClient) DefaultSchemaRegistryClient(org.springframework.cloud.stream.schema.client.DefaultSchemaRegistryClient) DefaultSchemaRegistryClient(org.springframework.cloud.stream.schema.client.DefaultSchemaRegistryClient) SchemaRegistryClient(org.springframework.cloud.stream.schema.client.SchemaRegistryClient) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Aggregations

ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)1 CachingRegistryClient (org.springframework.cloud.stream.schema.client.CachingRegistryClient)1 DefaultSchemaRegistryClient (org.springframework.cloud.stream.schema.client.DefaultSchemaRegistryClient)1 SchemaRegistryClient (org.springframework.cloud.stream.schema.client.SchemaRegistryClient)1 Bean (org.springframework.context.annotation.Bean)1