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)文章
詳解SpringBoot項(xiàng)目的創(chuàng)建與單元測(cè)試
這篇文章主要介紹了詳解SpringBoot項(xiàng)目的創(chuàng)建與單元測(cè)試,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下2021-03-03在SpringBoot接口中正確地序列化時(shí)間字段的方法
文章主要介紹在 Spring Boot 接口中正確序列化時(shí)間字段的方法,包括 Java 中Date和LocalDateTime類型的區(qū)別,JSON 序列化和請(qǐng)求參數(shù)中時(shí)間字段的處理,如時(shí)間字符串的格式配置、時(shí)間戳的使用及相關(guān)配置,還提到了在 Swagger UI 中的類型設(shè)置,需要的朋友可以參考下2024-11-11Mybatis-Plus使用p6spy對(duì)SQL性能進(jìn)行監(jiān)控的方法
這篇文章主要介紹了Mybatis-Plus使用p6spy對(duì)SQL性能進(jìn)行監(jiān)控的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Java實(shí)現(xiàn)兩人五子棋游戲(六) 行棋方變換
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的兩人五子棋游戲,行棋方變換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03詳解如何在springcloud分布式系統(tǒng)中實(shí)現(xiàn)分布式鎖
最近在看分布式鎖的資料,本文就介紹一下利用springcloud結(jié)合redis實(shí)現(xiàn)分布式鎖,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11深入解析Java多態(tài)進(jìn)階學(xué)習(xí)
java的動(dòng)態(tài)綁定機(jī)制非常重要。這篇文章將帶大家更深入的學(xué)習(xí)一下Java的多態(tài),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下2022-07-07SpringBoot中的@Configuration注解詳解
這篇文章主要介紹了SpringBoot中的@Configuration注解詳解,Spring Boot推薦使用JAVA配置來(lái)完全代替XML 配置,JAVA配置就是通過(guò) @Configuration和 @Bean兩個(gè)注解實(shí)現(xiàn)的,需要的朋友可以參考下2023-08-08java并發(fā)容器ConcurrentHashMap深入分析
這篇文章主要為大家介紹了java并發(fā)容器ConcurrentHashMap使用示例及深入分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05