【发布时间】:2019-07-17 14:26:11
【问题描述】:
我是 Spring Boot 新手,我有一个困惑,当 Spring 应用程序中的所有属性源(如 application.properties 、 my.properties、application-{profile}.properties )进入环境时,他们为什么不获得覆盖。如果两个不同的属性文件中有一些公共键。
例如,如果我创建一个子项目并在其中有一个 application.properties 并具有属性,请说“name=child”并创建该项目的 jar 并将此 jar 添加到我的主项目中,并且主项目也有一个具有相同键但值不同的 application.properties 文件,比如说 '名字=父母' 如果我在春天使用 Envionment 类并获得 env.getProperty(key) 那么它显示父级。 对我来说,它应该是“孩子”,因为如果所有属性都去同一个地方,那么两个具有不同值的相同键就不能存在。
我也对属性文件的排序感到困惑。这是否意味着如果它在第一个文件中获取属性,那么它将不会进入第二个文件来搜索该属性?
【问题讨论】:
标签: java spring spring-boot spring-mvc