Class SchemaConfiguration

java.lang.Object
pl.allegro.tech.hermes.consumers.config.SchemaConfiguration

@Configuration @EnableConfigurationProperties({SchemaProperties.class,KafkaClustersProperties.class}) public class SchemaConfiguration extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema>
    avroCompiledSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties)
     
    pl.allegro.tech.hermes.schema.RawSchemaClient
    rawSchemaClient(pl.allegro.tech.hermes.common.metric.MetricsFacade metricsFacade, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver, SchemaProperties schemaProperties, KafkaClustersProperties kafkaProperties)
     
    pl.allegro.tech.hermes.schema.SchemaRepository
    schemaRepository(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository)
     
    jakarta.ws.rs.client.Client
    schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper, SchemaProperties schemaProperties)
     
    pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver
    schemaRepositoryInstanceResolver(SchemaProperties schemaProperties, jakarta.ws.rs.client.Client client)
     
    pl.allegro.tech.hermes.schema.SchemaVersionsRepository
    schemaVersionsRepositoryFactory(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<?> compiledSchemaRepository)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SchemaConfiguration

      public SchemaConfiguration()
  • Method Details

    • schemaRepository

      @Bean public pl.allegro.tech.hermes.schema.SchemaRepository schemaRepository(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository)
    • avroCompiledSchemaRepository

      @Bean public pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> avroCompiledSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties)
    • rawSchemaClient

      @Bean public pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient(pl.allegro.tech.hermes.common.metric.MetricsFacade metricsFacade, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver, SchemaProperties schemaProperties, KafkaClustersProperties kafkaProperties)
    • schemaRepositoryInstanceResolver

      @Bean public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver(SchemaProperties schemaProperties, jakarta.ws.rs.client.Client client)
    • schemaRepositoryClient

      @Bean public jakarta.ws.rs.client.Client schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper, SchemaProperties schemaProperties)
    • schemaVersionsRepositoryFactory

      @Bean public pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<?> compiledSchemaRepository)