- forked from upstream in 2019, use upstream - not this fork
- since then an upstream archaius v2 has come to exist
- we're shrinking the size of this fork and are ultimately looking to move to upstream v2:
archaius-scalawas removed (not available in v2, our usage is inlined as we've customized this module)- other modules have been removed
- the only other planned change here is a move to commons-configuration2
- changes in this fork include:
- minor efficiency changes
- migrated to v2 of relevant aws-sdk
- updated to Java 17
Archaius includes a set of configuration management APIs used by Netflix. It provides the following functionality:
- Dynamic, Typed Properties
- High throughput and Thread Safe Configuration operations
- A polling framework that allows obtaining property changes of a Configuration Source
- A Callback mechanism that gets invoked on effective/"winning" property mutations (in the ordered hierarchy of Configurations)
- A JMX MBean that can be accessed via JConsole to inspect and invoke operations on properties
- Out of the box, Composite Configurations (With ordered hierarchy) for applications (and most web applications willing to use convention based property file locations)
- Implementations of dynamic configuration sources for URLs, JDBC and Amazon DynamoDB
- Scala dynamic property wrappers
Please see wiki for detail documentation.
The code name for the project comes from an endangered species of Chameleons. We chose Archaius, as Chameleons are known for changing their color (a property) based on its environment and situation. This project was borne out of a strong desire to use dynamic property changes to effect runtime behaviors based on specific contexts.
The google group for Archaius users is https://groups.google.com/forum/#!forum/achaius-users. Email address for the group is achaius-users@googlegroups.com.