Skip to content

Latest commit

 

History

History

04-config-server-overrides

override in native config-server Build Status

Spring Could Config Overrides

comment overridion
# ...  spring.cloud.config.server
#        overrides:
#          foo: overridden foo
bootstrap to test no overrides
bash gradlew clean assemble composeUp
get not overridden config
http :8888/foo-dev.yaml
foo: baz
stop
bash gradlew composeDown
add overridion
# ... spring.cloud.config.server
        overrides:
          foo: overridden foo
bootstrap to test overrides config
bash gradlew clean assemble composeUp
get overriden config
cat config-server/src/main/resources/db/foo-dev.yml
foo: dev

# but
http :8888/foo-dev.yaml
foo: overridden foo

# as well as
http :8888/db-default.yml|grep foo
foo: overridden foo

# and
http :8888/db-notfound.yml|grep foo
foo: overridden foo
8888/foo/default
{
    "label": null,
    "name": "foo",
    "profiles": [
        "default"
    ],
    "propertySources": [
        {
            "name": "overrides",
            "source": {
                "foo": "overridden foo"
            }
        },
        {
            "name": "classpath:/mq/foo.yml",
            "source": {
                "foo": "bar"
            }
        },
        {
            "name": "classpath:/db/foo.yml",
            "source": {
                "foo": "foo"
            }
        }
    ],
    "state": null,
    "version": null
}
8888/foo/dev
{
    "label": null,
    "name": "foo",
    "profiles": [
        "dev"
    ],
    "propertySources": [
        {
            "name": "overrides",
            "source": {
                "foo": "overridden foo"
            }
        },
        {
            "name": "classpath:/mq/foo-dev.yml",
            "source": {
                "foo": "baz"
            }
        },
        {
            "name": "classpath:/db/foo-dev.yml",
            "source": {
                "foo": "dev"
            }
        },
        {
            "name": "classpath:/mq/foo.yml",
            "source": {
                "foo": "bar"
            }
        },
        {
            "name": "classpath:/db/foo.yml",
            "source": {
                "foo": "foo"
            }
        }
    ],
    "state": null,
    "version": null
}