通過maven配置不同的開發(fā)環(huán)境方式
前言
項(xiàng)目有開發(fā)、測(cè)試、生產(chǎn)至少有這三個(gè)環(huán)境,
所需要的配置信息肯定不一樣,
比如需要開發(fā)環(huán)境的時(shí)候,注解掉測(cè)試和生產(chǎn)的配置信息,打開開發(fā)的配置信息。
后來工作接觸到新項(xiàng)目,發(fā)現(xiàn)是通過maven來控制加載不同的配置文件,
非常方便,所以這篇文章學(xué)習(xí)記錄一下。
1 效果

需要使用什么環(huán)境啟動(dòng),
直接選擇然后刷新即可。
2 配置方式
首先在和java包同級(jí)目錄下建立如下目錄
profileslocalonline

將yaml文件或者properties文件移動(dòng)復(fù)制兩份寫到這里面。
根據(jù)自己需要 調(diào)整里面的參數(shù)
3 pom文件配置
pom文件添加如下配置:
<profiles>
<!-- 本地開發(fā)配置 -->
<profile>
<id>local</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<env>local</env>
</properties>
</profile>
<!-- 線上配置 -->
<profile>
<id>online</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<env>online</env>
</properties>
</profile>
</profiles>

在build resources里面添加如下信息:
<!--掃描指定目錄下的指定類型的文件-->
<resource>
<directory>src/main/profiles/${env}</directory>
<includes>
<include>**/*.yml</include>
</includes>
<filtering>true</filtering>
</resource>

4 完成
點(diǎn)擊maven圖標(biāo)即可使用。
選中指定配置環(huán)境,(如果不生效 點(diǎn)擊一下刷新),然后啟動(dòng)項(xiàng)目即可。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring ApplicationListener源碼解析
這篇文章主要為大家介紹了Spring ApplicationListener源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
SpringBoot3中Spring?WebFlux?SSE服務(wù)器發(fā)送事件的實(shí)現(xiàn)步驟
本文介紹了如何使用SpringBoot3和響應(yīng)式編程實(shí)現(xiàn)服務(wù)器發(fā)送事件(SSE),并討論了其在實(shí)時(shí)數(shù)據(jù)推送場(chǎng)景中的優(yōu)勢(shì),通過示例代碼,展示了如何創(chuàng)建SSE控制器、客戶端接收數(shù)據(jù)以及優(yōu)化與擴(kuò)展,感興趣的朋友跟隨小編一起看看吧2024-11-11
SpringBoot復(fù)雜參數(shù)應(yīng)用詳細(xì)講解
我們?cè)诰帉懡涌跁r(shí)會(huì)傳入復(fù)雜參數(shù),如Map、Model等,這種類似的參數(shù)會(huì)有相應(yīng)的參數(shù)解析器進(jìn)行解析,并且最后會(huì)將解析出的值放到request域中,下面我們一起來探析一下其中的原理2022-09-09
在Spring AI中實(shí)現(xiàn)函數(shù)調(diào)用的方法
在SpringAI中實(shí)現(xiàn)函數(shù)調(diào)用,通過反射機(jī)制與AOP技術(shù),靈活高效地處理業(yè)務(wù)邏輯,本文詳細(xì)介紹了基本原理、應(yīng)用場(chǎng)景及Java代碼示例,涵蓋直接調(diào)用、AOP增強(qiáng)和異步調(diào)用三種方式,需要的朋友可以參考下2026-05-05
使用Java和PostgreSQL存儲(chǔ)向量數(shù)據(jù)的實(shí)現(xiàn)指南
在當(dāng)今的數(shù)字化時(shí)代,數(shù)據(jù)存儲(chǔ)的方式和技術(shù)正變得越來越復(fù)雜和多樣化,隨著機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)的發(fā)展,向量數(shù)據(jù)的存儲(chǔ)和管理變得尤為重要,本文將詳細(xì)介紹如何使用 Java 和 PostgreSQL 數(shù)據(jù)庫(kù)來存儲(chǔ)向量數(shù)據(jù),需要的朋友可以參考下2024-09-09
Spring與Shiro整合及加載權(quán)限表達(dá)式問題
這篇文章主要介紹了Spring與Shiro整合及加載權(quán)限表達(dá)式問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Java?循環(huán)隊(duì)列/環(huán)形隊(duì)列的實(shí)現(xiàn)流程
循環(huán)隊(duì)列又叫環(huán)形隊(duì)列,是一種特殊的隊(duì)列。循環(huán)隊(duì)列解決了隊(duì)列出隊(duì)時(shí)需要將所有數(shù)據(jù)前移一位的問題。本文將帶大家詳細(xì)了解循環(huán)隊(duì)列如何實(shí)現(xiàn),需要的朋友可以參考一下2022-02-02
window?下?win10?jdk8安裝與環(huán)境變量的配置過程
這篇文章主要介紹了window?下?win10?jdk8安裝與環(huán)境變量的配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08

