我有一个springboot1.4.3项目,它应该在启动时加载liquibase。它应该是一个简单的配置,但我已经花了很多时间让下面的工作。
考虑modulea(普通jar)和moduleb(引导jar)。moduleb对modulea有依赖关系,所以当moduleb启动时,modulea就在它的类路径上。
modulea包含一些通用属性,编码在application.yml中,还有一些编码在application.properties文件中。moduleb还有一个application.yml文件,它具有更具体的属性。
在modulea中,我在application.yml文件中定义了我的liquibase属性。人们预计,在moduleb启动时,可以使用液化资产。然而,这是行不通的。
如果我在modulea中的application.properties中放置liquibase属性,那么在moduleb启动时将拾取这些属性。
所以我的问题是:在类路径上不可能有两个'application.yml'文件吗?我在文档中找不到任何关于它的信息,事实上,在第一部分中,它提到了它应该是可能的:
14. Application properties outside of your packaged jar (application.properties and YAML variants).
15. Application properties packaged inside your jar (application.properties and YAML variants).
1条答案
按热度按时间prdp8dxp1#
不,不可能。没有几个人的组合
application.properties
或者application.yml
. 这会让事情变得很难追踪。你可以查一下/env
端点来检查添加到环境中的内容。您还可以查看加载了哪些属性源(=哪个“文件”)。读了医生,我意识到你可能会明白相反的道理。请创建一个问题以请求文档更明确地说明它。