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

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

將yaml文件或者properties文件移動復(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)擊一下刷新),然后啟動項(xiàng)目即可。

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
cookie+mybatis+servlet實(shí)現(xiàn)免登錄時長兩天半的整體流程
這篇文章主要介紹了cookie+mybatis+servlet實(shí)現(xiàn)免登錄時長兩天半,主要用到的技術(shù)有session、cookie、轉(zhuǎn)發(fā)、重定向、filter、和servlet,最重要的還是具體的來運(yùn)用它們在前端頁面真正的搭建出一個應(yīng)用,通過這個練習(xí),對我們所學(xué)的web知識做一個整合,需要的朋友可以參考下2022-10-10
Java中生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了Java中生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié),其中多線程并發(fā)的實(shí)現(xiàn)方式尤為exciting,需要的朋友可以參考下2015-11-11
SpringBoot中Filter?bean如何添加到Servlet容器
這篇文章主要介紹了SpringBoot中Filter bean是怎么被添加到Servlet容器中的,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
Mybatis應(yīng)用mysql存儲過程查詢數(shù)據(jù)實(shí)例
下面小編就為大家分享一篇Mybatis應(yīng)用mysql存儲過程查詢數(shù)據(jù)實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

