|
Currently various system properties are used to specify runtime configuration. If a property is specified a hardcoded default is used.
This story builds upon that allowing for tenant-specific, modifiable values to be used.
- Use mod-configuration (see API docs and other modules for examples - this is a widely used module)
- Values from mod-configuration are used if present, System property values are used as a fallback. Hardcoded defaults are only used in cases where values aren't present in mod-configuration or specified via system properties.
- UI work is outside the scope of this user story. Setting configuration via the mod-configuration API is acceptable for now.
Special cases:
There are some special cases that we'll need to address. These will be addressed in separate stories. For example, resumptionTokens may need to be invalidated if/when some config values change.
|