Springboot?maven項目配置文件覆蓋問題的處理
Springboot maven項目配置文件覆蓋
遇到這樣一個問題
就是我在引用一個有application.yml的公共maven項目的時候
新maven項目的application.yml會覆蓋公共項目的配置文件
SpringBoot是由上向下掃描的文件的,那么總不能其它maven的application.yml都配置文件都寫一遍吧~
如圖所示:

解決思路
既然覆蓋的是相同的文件名稱
SpringBoot還有一種properties的配置文件方式
把公共的配置為application.properties就可以了~
如圖所示:

SpringBoot配置文件可以使用yml格式和properties格式
分別的默認(rèn)命名為:application.yml、application.properties
存放目錄
SpringBoot配置文件默認(rèn)可以放到以下目錄中,可以自動讀取到:
- 項目根目錄下
- 項目根目錄中config目錄下
- 項目的resources目錄下
- 項目resources目錄中config目錄下
讀取順序
如果在不同的目錄中存在多個配置文件,它的讀取順序是:
- 1、config/application.properties(項目根目錄中config目錄下)
- 2、config/application.yml
- 3、application.properties(項目根目錄下)
- 4、application.yml
- 5、resources/config/application.properties(項目resources目錄中config目錄下)
- 6、resources/config/application.yml
- 7、resources/application.properties(項目的resources目錄下)
- 8、resources/application.yml
注:
- 1、如果同一個目錄下,有application.yml也有application.properties,默認(rèn)先讀取application.properties。
- 2、如果同一個配置屬性,在多個不同名的配置文件中都配置了,默認(rèn)使用第1個讀取到的,后面讀取的不覆蓋前面讀取到的。
- 3、創(chuàng)建SpringBoot項目時,一般的配置文件放置在“項目的resources目錄下”
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring中@Conditional注解的詳細(xì)講解及示例
這篇文章主要介紹了Spring中@Conditional注解的詳細(xì)講解及示例,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊bean,需要的朋友可以參考下2023-11-11
Java 8函數(shù)式接口Function BiFunction DoubleFunction
這篇文章主要為大家介紹了Java 8函數(shù)式接口Function BiFunction DoubleFunction區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例
這篇文章主要介紹了EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

