栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何在调试、编译或运行spring boot时,来实现切换不同的运行环境

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在调试、编译或运行spring boot时,来实现切换不同的运行环境

1、首先创建properties文件或yml文件,命名参考如下,application-dev.properties、application-qa.properties、application-prod.properties分别代表开发、测试、生产环境的配置,然后还要创建一个application.properties用来控制切换环境

2、application.properties内容如下,代表选取当前生效的环境:

spring.profiles.active=@activatedProperties@

@activatedProperties@代表引用pom.xml中配置的值

3、配置pom.xml文件内容如下,一般会有多个代表不同的环境,那么其中true代表那个环境默认生效,下图代表dev环境生效:

1     
 2      
 3         
 4             dev
 5             
 6                 dev
 7             
 8              
 9                 
10                 true
11             
12  
13         
14         
15         
16             qa
17             
18                 
19                 qa
20             
21         
22         
23         
24             prod
25             
26                 prod
27             
28         
29     

4、你有可能想,我如果想在打包的时候动态控制生成某个环境的包要怎么办?通过如下命令可以控制,-P参数后边跟对应的运行环境:
mvn clean install -P prod

prod就是代表打包默认activatedProperties,设置为prod生产环境的意思

5、你还可能想在打包的时候不指定运行环境,在运行的时候来指定运行环境,这样也可以,通过如下命令来运行spring boot jar包:

java -Dspring.profiles.active=qa -jar springboot-profiles-1.0-SNAPSHOT.jar

注意-Dspring.profiles.active=qa,代表在启动jar包时,指定activatedProperties为qa生产环境

6、如何判断当前启动的包是什么环境的包呢?通过启动时,spring打印的日志可以看出来

The following profiles are active: prod 代表启动时生效的环境是prod环境


原文链接: https://www.cnblogs.com/Rocky_/p/15576238.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号