This project is intended to provide some tools around Spring configurations.
You will find following modules:
- spring-value-annotation-processor:
an annotation processor to extract metadata for configuration properties from
@Value
annotations. - spring-configuration-aggregator-maven-plugin: a Maven plugin to aggregate all metadata files of a Spring project and generate reports out of it.
Most of the time, documentation of possible configuration properties is difficult to keep up to date and becomes easily outdated. However, configuration properties are an important part of your project (as stated by the The Twelve-Factor App). So these should not only be well documented, but this documentation should also be part of your artifacts/deliverables.
This project provides some tools intended to cover following goals:
- add auto-completion of configuration files in your IDE
- expose possible configuration properties through your app like Spring Boot Actuator does
- analyze the project's dependencies on configuration properties
- generate documentation
The project is structured in different modules. You will find the documentation for each module in the corresponding sub-folder.
In addition to the main modules, you can find the following :
- spring-configuration-extensions-samples: a module that provides some samples to illustrate the usage of the different tools and on which all integration tests are performed.