美文网首页
springboot 多环境配置和切换

springboot 多环境配置和切换

作者: 进击的奥莉 | 来源:发表于2020-07-17 13:41 被阅读0次

在实际开发中,我们往往需要用到开发,测试,生产等环境,为了方便环境的切换,springboot提供了profile功能.
profile是spring对不同坏境提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换.
一共有三种方式,各位可以根据项目使用最适合自己的那一种.
第一种:配置文件激活: spring.profiles.active=dev
1,多profile文件形式----使用properties配置文件
在主配置文件编写的时候,文件名可以是 application-{profile}.properties,如图所示

profile1.png
如果有多个properties文件,如果没有激活的情况下,默认使用application.properties中的配置.
如果想使用dev环境,在application.properties使用下面代码就可以激活
spring.profiles.active=dev

2,多profile文档快模式----使用yml做配置文件
可以使用yml文档块方法配置不同环境,比properties更简洁方便,三条杠(---)作为分割,自定义profiles,active对应就可以了.请看具体实现.


profile2.png

结果是启动项目8082端口
第二种:使用命令行激活
1,命令行 --spring.profiles.active=dev
命令行方式有两种,一种是在IDEA中配置(eclipse中同样位置),一种在打包后使用cmd配置


profile3.jpg
第四步是关键
profile4.jpg
点击apply->ok,再运行就是dev环境.

2,打包,打包过程很多同学都熟悉,这里简单说一下,请看图


profile5.png

打包成功会出现两个以项目名开头的文件, 右键其中一个文件-show in Explorer,进入文件所在目录,在地址栏中输入cmd,进入命令行

java -jar spring-boot-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

输入以上命令 并Enter,就可以运行springboot,查看启动端口号,可以看到启动了8081.
其中spring-boot-0.0.1-SNAPSHOT.jar是你自己项目打包后的文件名,记得替换一下.

第三种:jvm参数方式激活 -Dspring.profiles.active=dev
和命令行的第一种配置在同一个地方,虚拟机配置也很简单,请看图片


profile7.png

点击apply-ok,启动后,使用的8081端口.

大致就是这三种激活方式,一般情况下都是使用的第一种配置文件激活,方便还不容易出错.

相关文章

网友评论

      本文标题:springboot 多环境配置和切换

      本文链接:https://www.haomeiwen.com/subject/pinwhktx.html