簡體   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