首页 > 编程语言 > 详细

【SpringBoot】07 探索配置方式 Part3 多环境配置

时间:2020-05-08 22:56:07      阅读:85      评论:0      收藏:0      [点我收藏+]

1、按多个Profile文件来配置

技术分享图片

SpringBoot默认会使用第一个

我们可以在默认的application.properties中设置激活哪种环境配置

技术分享图片

profile的命名规则

技术分享图片


 

2、按Yml可以使用文档块激活

同一个yml文件,可以被分隔成多个配置环境

技术分享图片

结果是81,说明SpringBot先读取了外部的properties的文件

技术分享图片

 

删除掉外部test配置文件,再读取,这才是我们文档块配置的

技术分享图片

外部properties配置文件优先于当前yml文件的文档块


 

3、按命令行激活指定的Profile

技术分享图片

使用命令参数指定激活的配置文件

 

这是我们测试的结果:

可以看到就算配置文件设置了test环境,依然激活的是外部的dev.properties

技术分享图片

现在我们再删掉外部文件试试看:

激活的依然是dev,不过这次是指向了yml的文档块

 

所以我们可以得出一个结论了

命令行参数激活 > 配置参数激活 > 外部properties > yml文档块

但是不推荐使用命令行参数激活,很容易混淆环境配置


 

小结补充:

1、旧版IDEA是使用这个参数框注入命令行的

技术分享图片

 

2、如果是jar包方式直接CMD执行的,要这样输入

首先使用Maven对项目进行打包

技术分享图片

 

我们实际要执行的Jar包就是这个

技术分享图片

 

在地址栏输入CMD,打开切换到当前路径的终端

技术分享图片

 

复制文件名,执行命令参数

技术分享图片

 

执行,端口号8081

技术分享图片

 

激活的还是我们的外部文件

技术分享图片

 

关闭服务使用【Ctrl + C】即可

 

使用IDEA虚拟机的命令参数

-Dspring.profiles.active=test

技术分享图片

 


 

【SpringBoot】07 探索配置方式 Part3 多环境配置

原文:https://www.cnblogs.com/mindzone/p/12852976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!