Challenge Overview
A modular, encapsulated Java component is needed in order to standardize how various configurations for a Java application are stored.
This event will create a portable Java module that is 100% encapsulated. This module will provide an API that will allow an application to obtain configuration values from it. The values obtained will be stored in a database, properties file or any future type of storage strategy.
Currently, configurations for a Java application are generally stored in one or more Java properties files, and the Java program that loads that file and finds a value for a given “key”. However, this solution becomes quite cumbersome for large applications or when there are multiple different environments in which the same application is executed.
This event is to build a new component that will replace this strategy and provide a simple and consistent way for configurations to be obtained by the application, regardless of the multiple environments that the application may be deployed in.
ConfigurationUtility stored shared static instance of ConfigurationManager, which is a core interface, which allows to retrieve configuration information. ConfigurationParameter provides data about specific configuration parameter. There are several implementations for ConfigurationManager.
Final Submission Guidelines
N/A