Suggested Documentation change
Although Axon's reference guide has snippets per (sub)section explaining how to configure a given component declaratively or in Spring, we would benefit from a more generic Configuration page.
This page should start off with a rough explanation of Axon's configuration, providing a very simple start in Java (perhaps also Kotlin?), plus the needed dependencies (in Maven and Gradle).
From there, we would benefit from providing a list of links to detailed sections. Examples are how to register command handlers, or event processors, or infrastructure components. This list should serve users that aim to quickly find how to configure something in detail.
From there, the Configuration chapter should explain all the layers Axon has, which are:
- The
ApplicationConfigurer as the component that start the configuration. Provide space for the MessagingConfigurer, ModelingConfigurer, and EventSourcingConfigurer as starting points.
- The
Configuration as the component the configurer evolves in.
- What a
Component is and how to use it.
- What a
ComponentDecorator is and how to use it.
- What a
ConfigurationEnhancer is and how to use it.
- What a
Module is and how to use it.
- What a
ComponentFactory is and how to use it.
- How Axon uses the components above to construct the Spring integration.
Suggested Documentation change
Although Axon's reference guide has snippets per (sub)section explaining how to configure a given component declaratively or in Spring, we would benefit from a more generic Configuration page.
This page should start off with a rough explanation of Axon's configuration, providing a very simple start in Java (perhaps also Kotlin?), plus the needed dependencies (in Maven and Gradle).
From there, we would benefit from providing a list of links to detailed sections. Examples are how to register command handlers, or event processors, or infrastructure components. This list should serve users that aim to quickly find how to configure something in detail.
From there, the Configuration chapter should explain all the layers Axon has, which are:
ApplicationConfigureras the component that start the configuration. Provide space for theMessagingConfigurer,ModelingConfigurer, andEventSourcingConfigureras starting points.Configurationas the component the configurer evolves in.Componentis and how to use it.ComponentDecoratoris and how to use it.ConfigurationEnhanceris and how to use it.Moduleis and how to use it.ComponentFactoryis and how to use it.