Class AvroSerializerAutoConfiguration

java.lang.Object
org.axonframework.springboot.autoconfig.AvroSerializerAutoConfiguration

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

    • AvroSerializerAutoConfiguration

      public AvroSerializerAutoConfiguration()
  • Method Details

    • defaultAxonSchemaStore

      @Bean("defaultAxonSchemaStore") @Conditional({org.axonframework.springboot.autoconfig.AvroSerializerAutoConfiguration.AvroConfiguredCondition.class,org.axonframework.springboot.autoconfig.AvroSerializerAutoConfiguration.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.springboot.autoconfig.AvroSerializerAutoConfiguration.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.springboot.autoconfig.AvroSerializerAutoConfiguration.AvroConfiguredCondition.class) public ClasspathAvroSchemaLoader specificRecordBaseClasspathAvroSchemaLoader(org.springframework.core.io.ResourceLoader resourceLoader)
      Constructs default schema loader from Avro-Java-Maven-Generated classes.
      Parameters:
      resourceLoader - resource loader.
      Returns:
      ClasspathAvroSchemaLoader instance.