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 -
Method Summary
Modifier and TypeMethodDescriptionpl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema>avroCompiledSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties) pl.allegro.tech.hermes.schema.RawSchemaClientrawSchemaClient(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.SchemaRepositoryschemaRepository(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository) jakarta.ws.rs.client.ClientschemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper, SchemaProperties schemaProperties) pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolverschemaRepositoryInstanceResolver(SchemaProperties schemaProperties, jakarta.ws.rs.client.Client client) pl.allegro.tech.hermes.schema.SchemaVersionsRepositoryschemaVersionsRepositoryFactory(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<?> compiledSchemaRepository)
-
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)
-