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