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
}