繁体   English   中英

Spring Boot Liquibase无法获取所有application.yml文件

[英]Spring Boot Liquibase not picking up all application.yml files

我有一个Spring Boot 1.4.3项目,应该在启动时加载Liquibase。 它应该是一个简单的配置,但是我花了很多时间来完成以下工作。

考虑一个ModuleA(一个普通的jar)和一个ModuleB(一个自举的jar)。 ModuleB对moduleA具有依赖性,因此,当moduleB启动时,moduleA在其类路径上。

ModuleA包含一些通用属性,它们编码在application.yml中,而某些则编码在application.properties文件中。 ModuleB还具有一个具有更特定属性的application.yml文件。

在ModuleA中,我在application.yml文件中定义了我的Liquibase属性。 有人希望在启动ModuleB时,可以使用liquibase属性。 但是,这不起作用。

如果我将liquibase属性放在ModuleA的application.properties中,则在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).

不,这不可能。 没有几个application.propertiesapplication.yml 这将使事情很难追踪。 您可以检查/env端点以检查添加到环境中的内容。 您还可以查看加载了哪些属性源(=哪个“文件”)。

阅读文档后,我意识到您确实可以理解相反的意思。 请创建一个问题,要求该文档更加明确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM