简述

  我们在开发springboot应用时,通常同一套程序会被安装到不同环境,比如:生产、开发、测试等。其中的数据库地址、服务器端口等等的配置都会不同,如果每次打包时都修改配置文件,那么就会非常麻烦。profile功能就是用来进行动态配置切换的。

profile的配置方式

多profile文件配置

  我们可以创建多个properties表示不同的环境,配置不同的参数,需要注意的是文件名有所要求,要求文件名为applicaiton-xxx,其中xxx自行决定

SpringBoot profile详解_文件名

  配置后就可以进行激活,我们可以在application配置文件中激活我们选定的pro'file文件

SpringBoot profile详解_配置文件_02

  值写的就是刚刚创建的profile文件的后缀,同理我们也可以用yml配置多profile文件

yml多文档配置

  上面这样配置会有多个配置文件,看着不舒服

  我们可以仅用一个yml配置文件,然后用一些特殊的符号将它分割成几部分来进行配置

  这个特殊的符号就是三个杠:---

  我们在每两个杠之间就可以进行不同环境的配置了

  最后用spring:profiles:active:进行激活

SpringBoot profile详解_配置文件_03

激活方式 配置文件方式

  配置文件方式就是上面讲到的在配置文件里进行激活,但这样还是要改配置文件

虚拟机命令配置方式

  我们点开springboot的配置界面:

SpringBoot profile详解_生产环境_04

  我们可以在VM options里进行文件激活的选择,格式为-Dspring.profiles.active=xxx,其中xxx就是生产环境的选择

命令行参数的配置

  和虚拟机命令配置一样,我们可以在Program arguments进行配置,格式为--spring.profiles.active=xxx

 

  

 

一点一点积累,一点一点蜕变!