@Configuration @EnableConfigurationProperties(value=SchemaRepositoryProperties.class) public class SchemaRepositoryConfiguration extends java.lang.Object
| Constructor and Description |
|---|
SchemaRepositoryConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
pl.allegro.tech.hermes.schema.SchemaRepository |
aggregateSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient) |
pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver |
defaultSchemaRepositoryInstanceResolver(javax.ws.rs.client.Client client) |
pl.allegro.tech.hermes.schema.RawSchemaClient |
schemaRegistryRawSchemaClient(pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
pl.allegro.tech.hermes.schema.SubjectNamingStrategy subjectNamingStrategy) |
javax.ws.rs.client.Client |
schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper) |
pl.allegro.tech.hermes.schema.SubjectNamingStrategy |
subjectNamingStrategy(KafkaClustersProperties kafkaClustersProperties) |
@Bean(name="schemaRepositoryClient") public javax.ws.rs.client.Client schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper)
@Bean public pl.allegro.tech.hermes.schema.SubjectNamingStrategy subjectNamingStrategy(KafkaClustersProperties kafkaClustersProperties)
@Bean
@ConditionalOnMissingBean(value=pl.allegro.tech.hermes.schema.RawSchemaClient.class)
public pl.allegro.tech.hermes.schema.RawSchemaClient schemaRegistryRawSchemaClient(pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
pl.allegro.tech.hermes.schema.SubjectNamingStrategy subjectNamingStrategy)
@Bean
@ConditionalOnMissingBean(value=pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver.class)
public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver defaultSchemaRepositoryInstanceResolver(@Qualifier(value="schemaRepositoryClient")
javax.ws.rs.client.Client client)
@Bean public pl.allegro.tech.hermes.schema.SchemaRepository aggregateSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient)