idea配置多環(huán)境啟動方式dev、test、prod
應用場景:實際開發(fā)過程中,通常包含研發(fā)測試正式環(huán)境,為了對各環(huán)境在實際使用中隔離,maven配置支持對各環(huán)境區(qū)分啟動
使用例子
一、pom添加以下內(nèi)容
在pom文件<project>標簽下添加如下內(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> <!-- 打包時包含的文件 --> <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
對上面內(nèi)容解析:首先添加profiles,設(shè)置啟動或打包時的環(huán)境類型,設(shè)置后右側(cè)會出現(xiàn)profile下面的內(nèi)容,
如下圖
build下設(shè)置項目打包時文件名,設(shè)置包含或不包含的配置文件
二、分別以dev和prod啟動項目
設(shè)置dev啟動方式如下圖,啟動后訪問Controller,輸出了dev配置文件的內(nèi)容
設(shè)置prod啟動方式如下圖,啟動后訪問Controller,輸出了prod配置文件的內(nèi)容
注意:一次只能選一個環(huán)境,不然默認是第一次選定的環(huán)境
三、以jar啟動
配置maven打包,輸入如下內(nèi)容
clean package -D maven.test.skip=true -P dev
打開jar包,查看只有application-dev.yml和application.yml,說明命令生效了
注意:也可以點擊右側(cè)package打包,profiles選擇對應環(huán)境即可
可以看到打的包自帶dev后綴
啟動項目,命令如下
java -jar hhInterface-xxl-dev.jar --spring.profiles.active=dev
訪問controller,打出日志
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jenkins+Docker+Gitee+SpringBoot自動化部署
本文主要介紹了Jenkins+Docker+Gitee+SpringBoot自動化部署,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03SpringMVC運行時出現(xiàn)404錯誤的解決辦法匯總(基本包含所有錯誤可能)
初學SpringMVC基本都會碰到404問題(確實也困擾了我好長時間),但出現(xiàn)404問題的原因有很多,如果確認路徑,代碼沒問題,并且服務器可以正常啟動,依然出現(xiàn)404問題的話,就根據(jù)本篇步驟逐一排查,需要的朋友可以參考下2024-04-04