"I can't change the direction of the wind, but I can adjust my sails to always reach my destination."
- Jimmy Dean
Microservices must be configurable to adapt to the environment in which they are deployed. They must support external configuration parameters that can be specified at runtime to configure them as per the environment in which they are deployed. Once the configuration parameters are defined, a microservice must be able to effectively propagate the configurations across its modules. These configuration parameters might then be used to initialize database connections or maintain other application states that must be shared across the modules of a microservice. All the modules must have access to the exact same state at runtime. This chapter provides effective solutions to build such configurable services that can manage their...