Example for AWS System Manager Parameter Store

    To enable distributed configuration a src/main/resources/bootstrap.yml configuration file must be created and configured to use Parameter Store:

    bootstrap.yml

    1. micronaut:
    2. name: hello-world
    3. enabled: true

    You can configure shared properties by going into the AWS Console → System Manager → Parameter Store

    Micronaut will use a hierarchy to read the configuration values, and supports String, StringList, and SecureString types.

    You can make environment specific configurations as well by including the environment name after an underscore _. For example if your micronaut.application.name setting is set to helloworld then providing configuration values under helloworld_test will be applied only to the test environment.

    Table 2. Configuration Resolution Precedence
    FolderDescription

    /config/[APPLICATION_NAME]

    Application specific configuration, example /config/hello-world

    /config/application_prod

    Configuration shared by all applications for the prod Environment

    /config/[APPLICATION_NAME]_prod

    Application specific configuration for an active

    For example, if the configuration name /config/application_test/server.url is configured in AWS Parameter Store, then any application connecting to that parameter store can retrieve the value using server.url. If the application has micronaut.application.name configured to be , then a value with the name /config/myapp_test/server.url will override the value just for that application.

    Each level of the tree can be composed of key=value pairs. If you want multiple key value pairs, set the type to ‘StringList’.

    The https://github.com/micronaut-projects/micronaut-examples/aws repository showcases a sample application using this feature.