Class SchemaConfiguration
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.SchemaConfiguration
-
@Configuration public class SchemaConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SchemaConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema>avroCompiledSchemaRepository(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)pl.allegro.tech.hermes.schema.RawSchemaClientrawSchemaClient(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver)pl.allegro.tech.hermes.schema.SchemaRepositoryschemaRepository(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository)javax.ws.rs.client.ClientschemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolverschemaRepositoryInstanceResolver(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, javax.ws.rs.client.Client client)pl.allegro.tech.hermes.schema.SchemaVersionsRepositoryschemaVersionsRepositoryFactory(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository compiledSchemaRepository)
-
-
-
Method Detail
-
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, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
-
rawSchemaClient
@Bean public pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver)
-
schemaRepositoryInstanceResolver
@Bean public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, javax.ws.rs.client.Client client)
-
schemaRepositoryClient
@Bean public javax.ws.rs.client.Client schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
-
schemaVersionsRepositoryFactory
@Bean public pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository compiledSchemaRepository)
-
-