【发布时间】:2020-12-29 22:06:34
【问题描述】:
有这样一个结构的 Spring Boot 2 应用程序:
parent-module
module-1
src
main
java
resources
- application.yml
module-2
src
main
java
resources
- application.yml
另外,module-1 依赖于 module-2,在 pom.xml dependencies 部分中指定。
问题在于,当我在模块 2 的 application.yml 中指定一些属性时,它们在模块 1 的主组件中不可见(通过 @Value 注释)。
正如here 的回答似乎模块1 的application.yml 覆盖了模块2 的application.yml。有一个解决方法 - 如果我在模块 2 中使用名称 application.yaml 一切正常,但我要添加更多模块,最后,这是肮脏的 hack。
我做错了什么?应该以某种方式指定这样的属性文件层次结构吗? 如果需要,我很乐意提供更多详细信息。
谢谢!
【问题讨论】:
标签: java spring spring-boot yaml