部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解
場景
springboot項(xiàng)目打包的時(shí)候,想要將配置文件不要打包到j(luò)ar包中,作為外部使用,不同環(huán)境,配置文件的配置值肯定不一樣,真實(shí)場景。
比如:
開發(fā)環(huán)境數(shù)據(jù)庫配置為 127.0.0.1:3306 , 測試環(huán)境 122.0.2.2:3305。 生產(chǎn)環(huán)境 alibabamysqldata.....
針對(duì)這種情況情況 的解決方案來了。
需要在項(xiàng)目的pom加入幾行代碼

以下為打包時(shí)候需要忽略的文件
<!--打包時(shí)排除配置文件-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/generatorConfig.xml</exclude>
<exclude>**/logback.xml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>然后打包,此時(shí)打包會(huì)將配置的文件忽略掉,服務(wù)運(yùn)行的時(shí)候,只需要在jar包同級(jí)目錄下面新建config文件夾,將忽略的文件復(fù)制到config文件夾下面,就可以完美的解決不同環(huán)境不同配置的問題了。
因?yàn)槿缦?/h3>




總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA 單元測試創(chuàng)建方法詳解(2020.03版本親測)
這篇文章主要介紹了IDEA 單元測試創(chuàng)建方法詳解(2020.03版本親測),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Springmvc應(yīng)用Mongodb分頁實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Springmvc應(yīng)用Mongodb分頁實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Java8中利用stream對(duì)map集合進(jìn)行過濾的方法
這篇文章主要給大家介紹了關(guān)于Java8中利用stream對(duì)map集合進(jìn)行過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
java 中HttpClient傳輸xml字符串實(shí)例詳解
這篇文章主要介紹了java 中HttpClient傳輸xml字符串實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
Mybatis插件擴(kuò)展及與Spring整合原理分析
這篇文章主要介紹了Mybatis插件擴(kuò)展及與Spring整合原理,本文通過實(shí)例文字相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
hibernate-validator如何使用校驗(yàn)框架
高效、合理的使用hibernate-validator校驗(yàn)框架可以提高程序的可讀性,以及減少不必要的代碼邏輯,本文主要介紹了hibernate-validator如何使用校驗(yàn)框架,感興趣的可以了解一下2022-04-04

