springboot不同環(huán)境使用不同配置文件打包方式
在POM文件中新增以下配置
<profiles>
<profile>
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
<!-- 是否默認(rèn) true表示默認(rèn)-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>stage</id>
<properties>
<package.environment>stage</package.environment>
</properties>
</profile>
</profiles>在application.yml中新增以下參數(shù)
spring:
profiles:
active: @package.environment@同時(shí)新增配置文件application-{package.environment}.yml
按照POM文件中,我的新增配置文件分別為application-dev.yml application.stage.yml
如下圖所示

在application-dev.yml中配置文件內(nèi)容為
something: hcfdevv
在application-stage.yml中配置文件內(nèi)容為
something: hcfstage
測(cè)試使用該配置
@RestController
@SpringBootApplication
public class HelloController extends SpringBootServletInitializer {
@Value("${something}")
String something;
@RequestMapping("hello")
String hello() {
return something;
}
public static void main(String[] args) {
SpringApplication.run(HelloController.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HelloController.class);
}
}打包測(cè)試
運(yùn)行打包代碼
mvn package -P dev
得到war包

將war包放入tomcat的webapps下,啟動(dòng)Tomcat

顯示application-dev.yml中配置的參數(shù)內(nèi)容
運(yùn)行打包代碼
mvn package -P stage
得到war包

將war包放入tomcat的webapps下,啟動(dòng)Tomcat

顯示application-stage.yml中配置的參數(shù)內(nèi)容。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java判定數(shù)組或集合是否存在某個(gè)元素的實(shí)例
下面小編就為大家?guī)?lái)一篇java判定數(shù)組或集合是否存在某個(gè)元素的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
通過(guò)AOP環(huán)繞通知如何實(shí)現(xiàn)事務(wù)控制
這篇文章主要介紹了通過(guò)AOP環(huán)繞通知如何實(shí)現(xiàn)事務(wù)控制的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java使用策略模式解決商場(chǎng)促銷商品問(wèn)題示例
這篇文章主要介紹了Java使用策略模式解決商場(chǎng)促銷商品問(wèn)題,簡(jiǎn)單描述了策略模式的概念、原理,并結(jié)合實(shí)例形式分析了Java基于策略模式解決商品促銷問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Java并發(fā)編程Semaphore計(jì)數(shù)信號(hào)量詳解
這篇文章主要介紹了Java并發(fā)編程Semaphore計(jì)數(shù)信號(hào)量詳解,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
詳解Java實(shí)現(xiàn)緩存(LRU,FIFO)
本篇文章主要介紹了詳解Java實(shí)現(xiàn)緩存(LRU,FIFO) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04

