Class AvroSchemaStoreAutoConfiguration

java.lang.Object
org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration

@AutoConfiguration @AutoConfigureBefore(ConverterAutoConfiguration.class) @ConditionalOnClass(name="org.apache.avro.message.SchemaStore") public class AvroSchemaStoreAutoConfiguration extends Object
Autoconfigures required beans for the Avro Converter.
Since:
4.11.0
Author:
Simon Zambrovski, Jan Galinski
  • Constructor Details

    • AvroSchemaStoreAutoConfiguration

      public AvroSchemaStoreAutoConfiguration()
  • Method Details

    • defaultAxonSchemaStore

      @Bean("defaultAxonSchemaStore") @Conditional({org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.AvroConfiguredCondition.class,org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.OnMissingDefaultSchemaStoreCondition.class}) public org.apache.avro.message.SchemaStore defaultAxonSchemaStore(Set<org.apache.avro.Schema> schemas)
      Constructs a simple default in-memory schema store filled with schemas.
      Parameters:
      schemas - Avro schemas to put into the store.
      Returns:
      Schema store instance.
    • collectAvroSchemasFromClassPath

      @Bean @Conditional(org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.AvroConfiguredCondition.class) public Set<org.apache.avro.Schema> collectAvroSchemasFromClassPath(org.springframework.beans.factory.BeanFactory beanFactory, List<ClasspathAvroSchemaLoader> schemaLoader)
      Scans classpath for schemas, configured using AvroSchemaScan annotations.
      Parameters:
      beanFactory - Spring bean factory.
      schemaLoader - List of schema loaders.
      Returns:
      Set of schemas detected on the classpath.
    • specificRecordBaseClasspathAvroSchemaLoader

      @Bean("specificRecordBaseClasspathAvroSchemaLoader") @Conditional(org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.AvroConfiguredCondition.class) public ClasspathAvroSchemaLoader specificRecordBaseClasspathAvroSchemaLoader(org.springframework.core.io.ResourceLoader resourceLoader)
      Constructs default schema loader from Avro-Java-Maven-Generated classes.
      Parameters:
      resourceLoader - The resource loader.
      Returns:
      ClasspathAvroSchemaLoader instance.