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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題
這篇文章主要介紹了spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Java調(diào)取創(chuàng)藍(lán)253短信驗證碼的實現(xiàn)代碼
這篇文章主要介紹了Java調(diào)取創(chuàng)藍(lán)253短信驗證碼的實現(xiàn)代碼,需要的朋友可以參考下2018-04-04mybatis對象List<String> List<Integer>屬性映射方式
這篇文章主要介紹了mybatis對象List<String> List<Integer>屬性映射方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12java實現(xiàn)Object轉(zhuǎn)String的4種方法小結(jié)
這篇文章主要介紹了java實現(xiàn)Object轉(zhuǎn)String的4種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Spring緩存注解@Cacheable @CacheEvit @CachePut使用介紹
Spring在3.1版本,就提供了一條基于注解的緩存策略,實際使用起來還是很絲滑的,本文將針對幾個常用的注解進(jìn)行簡單的介紹說明,有需要的小伙伴可以嘗試一下2021-07-07spring hibernate實現(xiàn)動態(tài)替換表名(分表)的方法
下面小編就為大家?guī)硪黄猻pring hibernate實現(xiàn)動態(tài)替換表名(分表)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08