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 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
-
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 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.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.
-