Springboot?maven項(xiàng)目配置文件覆蓋問題的處理
Springboot maven項(xiàng)目配置文件覆蓋
遇到這樣一個(gè)問題
就是我在引用一個(gè)有application.yml的公共maven項(xiàng)目的時(shí)候
新maven項(xiàng)目的application.yml會(huì)覆蓋公共項(xiàng)目的配置文件
SpringBoot是由上向下掃描的文件的,那么總不能其它maven的application.yml都配置文件都寫一遍吧~
如圖所示:
解決思路
既然覆蓋的是相同的文件名稱
SpringBoot還有一種properties的配置文件方式
把公共的配置為application.properties就可以了~
如圖所示:
SpringBoot配置文件可以使用yml格式和properties格式
分別的默認(rèn)命名為:application.yml、application.properties
存放目錄
SpringBoot配置文件默認(rèn)可以放到以下目錄中,可以自動(dòng)讀取到:
- 項(xiàng)目根目錄下
- 項(xiàng)目根目錄中config目錄下
- 項(xiàng)目的resources目錄下
- 項(xiàng)目resources目錄中config目錄下
讀取順序
如果在不同的目錄中存在多個(gè)配置文件,它的讀取順序是:
- 1、config/application.properties(項(xiàng)目根目錄中config目錄下)
- 2、config/application.yml
- 3、application.properties(項(xiàng)目根目錄下)
- 4、application.yml
- 5、resources/config/application.properties(項(xiàng)目resources目錄中config目錄下)
- 6、resources/config/application.yml
- 7、resources/application.properties(項(xiàng)目的resources目錄下)
- 8、resources/application.yml
注:
- 1、如果同一個(gè)目錄下,有application.yml也有application.properties,默認(rèn)先讀取application.properties。
- 2、如果同一個(gè)配置屬性,在多個(gè)不同名的配置文件中都配置了,默認(rèn)使用第1個(gè)讀取到的,后面讀取的不覆蓋前面讀取到的。
- 3、創(chuàng)建SpringBoot項(xiàng)目時(shí),一般的配置文件放置在“項(xiàng)目的resources目錄下”
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題
這篇文章主要介紹了spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-04-04ThreadLocal原理介紹及應(yīng)用場(chǎng)景
本文詳細(xì)講解了ThreadLocal原理介紹及應(yīng)用場(chǎng)景,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12idea 解決用骨架創(chuàng)建項(xiàng)目過慢的操作方式
這篇文章主要介紹了idea 解決用骨架創(chuàng)建項(xiàng)目過慢的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08mybatis對(duì)象List<String> List<Integer>屬性映射方式
這篇文章主要介紹了mybatis對(duì)象List<String> List<Integer>屬性映射方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12java實(shí)現(xiàn)Object轉(zhuǎn)String的4種方法小結(jié)
這篇文章主要介紹了java實(shí)現(xiàn)Object轉(zhuǎn)String的4種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Spring緩存注解@Cacheable @CacheEvit @CachePut使用介紹
Spring在3.1版本,就提供了一條基于注解的緩存策略,實(shí)際使用起來還是很絲滑的,本文將針對(duì)幾個(gè)常用的注解進(jìn)行簡單的介紹說明,有需要的小伙伴可以嘗試一下2021-07-07spring hibernate實(shí)現(xiàn)動(dòng)態(tài)替換表名(分表)的方法
下面小編就為大家?guī)硪黄猻pring hibernate實(shí)現(xiàn)動(dòng)態(tài)替換表名(分表)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08