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

1、按多个Profile文件来配置

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

SpringBoot默认会使用第一个

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

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

profile的命名规则

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


 

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

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

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

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

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

 

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

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

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


 

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

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

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

 

这是我们测试的结果:

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

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

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

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

 

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

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

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


 

小结补充:

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

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

 

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

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

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

 

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

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

 

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

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

 

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

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

 

执行,端口号8081

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

 

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

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

 

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

 

使用IDEA虚拟机的命令参数

-Dspring.profiles.active=test

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

 


 

上一篇:数据库复习 - PART3 - 物理存储实现


下一篇:第四周:卷积神经网络 part3