部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解
更新時間:2025年02月21日 08:38:49 作者:追夢者123
在Spring Boot項目中,將配置文件排除在jar包之外,通過外部配置文件來管理不同環(huán)境的配置,可以實現(xiàn)靈活的配置管理,在pom.xml文件中添加相關(guān)配置,打包時忽略指定文件,運行時在jar包同級目錄下創(chuàng)建config文件夾,將配置文件放入其中即可
場景
springboot項目打包的時候,想要將配置文件不要打包到jar包中,作為外部使用,不同環(huán)境,配置文件的配置值肯定不一樣,真實場景。
比如:
開發(fā)環(huán)境數(shù)據(jù)庫配置為 127.0.0.1:3306 , 測試環(huán)境 122.0.2.2:3305。 生產(chǎn)環(huán)境 alibabamysqldata.....
針對這種情況情況 的解決方案來了。
需要在項目的pom加入幾行代碼

以下為打包時候需要忽略的文件
<!--打包時排除配置文件-->
<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>然后打包,此時打包會將配置的文件忽略掉,服務運行的時候,只需要在jar包同級目錄下面新建config文件夾,將忽略的文件復制到config文件夾下面,就可以完美的解決不同環(huán)境不同配置的問題了。
因為如下




總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis 一對多和多對一關(guān)聯(lián)查詢問題
這篇文章主要介紹了Mybatis 一對多和多對一關(guān)聯(lián)查詢問題,需要的朋友可以參考下2017-04-04
基于Redisson實現(xiàn)注解式分布式鎖的示例代碼
這篇文章主要為大家詳細介紹了如何基于Redisson實現(xiàn)注解式分布式鎖,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以了解一下2023-07-07
Spring Cloud Gateway實現(xiàn)灰度發(fā)布方案
灰度發(fā)布是在微服務中的表現(xiàn)為同一服務同時上線不同版本,讓一部分用戶使用新版本來驗證新特性,如果驗證沒有問題,則將所有用戶都遷移到新版本上,本文就來介紹一下如何實現(xiàn),感興趣的可以了解一下2023-12-12

