Class SchemaRepositoryConfiguration

java.lang.Object
pl.allegro.tech.hermes.management.config.SchemaRepositoryConfiguration

@Configuration @EnableConfigurationProperties(SchemaRepositoryProperties.class) public class SchemaRepositoryConfiguration extends Object
  • Constructor Details

    • SchemaRepositoryConfiguration

      public SchemaRepositoryConfiguration()
  • Method Details

    • schemaRepositoryClient

      @Bean(name="schemaRepositoryClient") public jakarta.ws.rs.client.Client schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • subjectNamingStrategy

      @Bean public pl.allegro.tech.hermes.schema.SubjectNamingStrategy subjectNamingStrategy(KafkaClustersProperties kafkaClustersProperties)
    • schemaRegistryRawSchemaClient

      @Bean @ConditionalOnMissingBean(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)
    • defaultSchemaRepositoryInstanceResolver

      @Bean @ConditionalOnMissingBean(pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver.class) public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver defaultSchemaRepositoryInstanceResolver(@Qualifier("schemaRepositoryClient") jakarta.ws.rs.client.Client client)
    • aggregateSchemaRepository

      @Bean public pl.allegro.tech.hermes.schema.SchemaRepository aggregateSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient)