Lightweight, immutable and composable configuration library for Java.
eoconfig helps you read and compose configuration in a clean and testable way.
- Immutable configuration objects
- Fluent API
- Type-safe accessors
- Composable configuration sources
- Easy unit testing
Add the dependency to your project:
<dependency>
<groupId>com.github.roroche</groupId>
<artifactId>eoconfig</artifactId>
<version>${latest.version}</version>
</dependency>Configurationis the main interface for accessing configuration values.ConfigurationOfis for creatingConfigurationinstances fromProperties.EnvironmentConfigurationreads configuration from environment variables.FileConfigurationreads configuration from a file.HoconConfigurationreads configuration from a HOCON file.MapConfigurationreads configuration from aMap.OverlayConfigurationcomposes twoConfigurationinstances, giving precedence to the first one.YamlConfigurationreads configuration from a YAML file.
Contributions are welcome!
If you'd like to report a bug, suggest a feature, or submit a pull request, please read our 👉 Contributing Guide
It contains everything you need to know about:
- Development setup
- Coding standards
- Commit conventions
- Pull request process
- Quality requirements
Thank you for helping improve eoconfig 🚀
Distributed under the MIT License. See LICENSE for more information.