我们在开发springboot应用时,通常同一套程序会被安装到不同环境,比如:生产、开发、测试等。其中的数据库地址、服务器端口等等的配置都会不同,如果每次打包时都修改配置文件,那么就会非常麻烦。profile功能就是用来进行动态配置切换的。
profile的配置方式多profile文件配置
我们可以创建多个properties表示不同的环境,配置不同的参数,需要注意的是文件名有所要求,要求文件名为applicaiton-xxx,其中xxx自行决定
配置后就可以进行激活,我们可以在application配置文件中激活我们选定的pro'file文件
值写的就是刚刚创建的profile文件的后缀,同理我们也可以用yml配置多profile文件
yml多文档配置
上面这样配置会有多个配置文件,看着不舒服
我们可以仅用一个yml配置文件,然后用一些特殊的符号将它分割成几部分来进行配置
这个特殊的符号就是三个杠:---
我们在每两个杠之间就可以进行不同环境的配置了
最后用spring:profiles:active:进行激活
激活方式 配置文件方式
配置文件方式就是上面讲到的在配置文件里进行激活,但这样还是要改配置文件
虚拟机命令配置方式
我们点开springboot的配置界面:
我们可以在VM options里进行文件激活的选择,格式为-Dspring.profiles.active=xxx,其中xxx就是生产环境的选择
命令行参数的配置
和虚拟机命令配置一样,我们可以在Program arguments进行配置,格式为--spring.profiles.active=xxx