MicroProfile Config provides a way to achieve this goal by aggregating configuration from many different ConfigSources and presents a single merged view to the user. This allows the application to bundle default configuration within the application. It also allows to override the defaults from outside or erase the property by simply specifying the property name without providing a value or an empty string as the value, e.g. via an environment variable a Java system property or via a container like Docker. MicroProfile Config also allows users to implement and register their own configuration sources in a portable way, e.g. for reading configuration values from a shared database in an application cluster.
Functional changes
A full list of changes delivered in the 3.1 release can be found at MicroProfile Config 3.1 Milestone.
Incompatible Changes
no
API/SPI Changes
no