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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet<org.apache.avro.Schema> collectAvroSchemasFromClassPath(org.springframework.beans.factory.BeanFactory beanFactory, List<ClasspathAvroSchemaLoader> schemaLoader) Scans classpath for schemas, configured usingAvroSchemaScanannotations.org.apache.avro.message.SchemaStoredefaultAxonSchemaStore(Set<org.apache.avro.Schema> schemas) Constructs a simple default in-memory schema store filled with schemas.specificRecordBaseClasspathAvroSchemaLoader(org.springframework.core.io.ResourceLoader resourceLoader) Constructs default schema loader from Avro-Java-Maven-Generated classes.
-
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 usingAvroSchemaScanannotations.- 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.
-