idea配置多環(huán)境啟動(dòng)方式dev、test、prod
應(yīng)用場(chǎng)景:實(shí)際開發(fā)過(guò)程中,通常包含研發(fā)測(cè)試正式環(huán)境,為了對(duì)各環(huán)境在實(shí)際使用中隔離,maven配置支持對(duì)各環(huán)境區(qū)分啟動(dòng)
使用例子
一、pom添加以下內(nèi)容
在pom文件<project>標(biāo)簽下添加如下內(nèi)容
<!--配置環(huán)境的profile--> <profiles> <profile> <id>dev</id> <properties> <!--使用${environment}獲取值--> <environment>dev</environment> </properties> </profile> <profile> <id>test</id> <properties> <environment>test</environment> </properties> </profile> <profile> <id>prod</id> <properties> <environment>prod</environment> </properties> </profile> </profiles> <build> <!--suppress UnresolvedMavenProperty --> <finalName>hhInterface-xxl-${environment}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> <resources> <!--排除環(huán)境配置文件--> <resource> <directory>src/main/resources</directory> <excludes> <exclude>application-*.yml</exclude> <exclude>application.yml</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <!-- 打包時(shí)包含的文件 --> <includes> <!--suppress UnresolvedMavenProperty --> <include>application-${environment}.yml</include> <include>application.yml</include> </includes> </resource> </resources> </build> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/libs-snapshot</url> </pluginRepository> </pluginRepositories>
application-dev.yml增加如下配置, application-prod.yml active則為prod
spring: profiles: active: dev
對(duì)上面內(nèi)容解析:首先添加profiles,設(shè)置啟動(dòng)或打包時(shí)的環(huán)境類型,設(shè)置后右側(cè)會(huì)出現(xiàn)profile下面的內(nèi)容,
如下圖
build下設(shè)置項(xiàng)目打包時(shí)文件名,設(shè)置包含或不包含的配置文件
二、分別以dev和prod啟動(dòng)項(xiàng)目
設(shè)置dev啟動(dòng)方式如下圖,啟動(dòng)后訪問(wèn)Controller,輸出了dev配置文件的內(nèi)容
設(shè)置prod啟動(dòng)方式如下圖,啟動(dòng)后訪問(wèn)Controller,輸出了prod配置文件的內(nèi)容
注意:一次只能選一個(gè)環(huán)境,不然默認(rèn)是第一次選定的環(huán)境
三、以jar啟動(dòng)
配置maven打包,輸入如下內(nèi)容
clean package -D maven.test.skip=true -P dev
打開jar包,查看只有application-dev.yml和application.yml,說(shuō)明命令生效了
注意:也可以點(diǎn)擊右側(cè)package打包,profiles選擇對(duì)應(yīng)環(huán)境即可
可以看到打的包自帶dev后綴
啟動(dòng)項(xiàng)目,命令如下
java -jar hhInterface-xxl-dev.jar --spring.profiles.active=dev
訪問(wèn)controller,打出日志
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實(shí)戰(zhàn)之SSL配置詳解
今天小編就為大家分享一篇關(guān)于SpringBoot實(shí)戰(zhàn)之SSL配置詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02Java手機(jī)號(hào)碼工具類示例詳解(判斷運(yùn)營(yíng)商、獲取歸屬地)
這篇文章主要介紹了Java手機(jī)號(hào)碼工具類示例詳解,通過(guò)手機(jī)號(hào)碼來(lái)判斷運(yùn)營(yíng)商獲取歸屬地,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署
本文主要介紹了Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出
這篇文章主要介紹了java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出的方法和具體示例,有需要的小伙伴可以參考下。2015-06-06SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)
初學(xué)SpringMVC基本都會(huì)碰到404問(wèn)題(確實(shí)也困擾了我好長(zhǎng)時(shí)間),但出現(xiàn)404問(wèn)題的原因有很多,如果確認(rèn)路徑,代碼沒(méi)問(wèn)題,并且服務(wù)器可以正常啟動(dòng),依然出現(xiàn)404問(wèn)題的話,就根據(jù)本篇步驟逐一排查,需要的朋友可以參考下2024-04-04MongoDB整合Spring實(shí)例詳細(xì)講解(含代碼)
這篇文章主要介紹了MongoDB整合Spring實(shí)例詳細(xì)講解(含代碼),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01