1. 程式人生 > >SpringBoot 使引用中的jar包中的配置檔案生效

SpringBoot 使引用中的jar包中的配置檔案生效

場景:

一個由多模組構成的spring boot maven專案,有A,B,C三個子專案,也就是三個jar包,其中A中寫了資料庫底層mapper,所以被B和C中引用。

問題:

為了方便,資料庫的配置想直接寫在A模組中的yaml檔案中,這樣在B/C模組中的yaml檔案中就不必再寫資料庫連線資訊了,但是測試發現在啟動專案B的時候,沒有讀取到A yaml檔案中的配置。


原因:

A/B/C三個專案的yaml檔案都在自己專案的 resource檔案下面,在B引用了A的時候,相當於相同目錄下有兩個一模一樣的yaml檔案,此時B的yaml檔案會遮蔽掉A檔案的yaml檔案。 注意:這裡是整個檔案遮蔽,並不是說遮蔽相同的配置。

解決方案:

將A中的yaml檔案放置在config下面。


下面圖片來自springBoot官網: