弹簧靴的新手。使用配置服务器根据配置文件分散属性。
引导程序.yml:
spring:
application:
name: nameoftheapp
profiles:
active: profilehere
cloud:
config:
uri: https://someurlhere
应用程序属性:
some other key value pairs goes here
spring.application.name=nameofthedummyapp
控制台日志:-
XXX
2019-06-27 16:26:37.929 DEBUG [xxx,,,] 22564 --- [ main] o.s.web.client.RestTemplate : Created GET request for "https://someurlhere/nameofthedummyapp/profilehere"
XXXX
但我想的是,https://someurlhere/nameoftheapp/profilehere
。
看来,spring boot 从 application.properties 中选择了 spring.application.name 而不是 bootstrap.yml。在 application.properties 中注释掉解决了这个问题。
我在示例中看到的是,为了访问配置服务器,spring boot 正在使用 bootstrap.yml。错误地,我在两个地方都有冲突的名字。
但很想知道,
- 弹簧靴是否从合适的地方捡起?或者
- 后来加载的配置文件(application.properties)是否覆盖了第一个加载的配置文件(bootstrap.yml)?
这里有点困惑。
有人可以在这里分享一些见解吗?