SpringBootLiquibase没有获取所有application.yml文件

myzjeezk  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(378)

我有一个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).
prdp8dxp

prdp8dxp1#

不,不可能。没有几个人的组合 application.properties 或者 application.yml . 这会让事情变得很难追踪。你可以查一下 /env 端点来检查添加到环境中的内容。您还可以查看加载了哪些属性源(=哪个“文件”)。
读了医生,我意识到你可能会明白相反的道理。请创建一个问题以请求文档更明确地说明它。

相关问题