Using Omniconf for configuration
Omniconf
(https://github.com/grammarly/omniconf) is an open source configuration library for Clojure projects that can be used to configure microservices of the Helping Hands application (refer to Chapter 3, Microservices for Helping Hands Application, and Chapter 8, Building Microservices for Helping Hands). Omniconf
not only allows the application to define the preference with respect to various configuration sources but also to verify them at startup. Internally, it keeps all the configuration parameters stored as an immutable constant that can be accessed as a regular Clojure data structure.
Note
Omniconf
is one of the options for configuration management. Libraries, such as Environ (https://github.com/weavejester/environ), Config (https://github.com/yogthos/config), Aero (https://github.com/juxt/aero), and Fluorine (https://github.com/reborg/fluorine) can also be used for configuration management.
Enabling Omniconf
To enable an Omniconf
library for an existing...