Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境
1.多profile文件形式:我们在主配置文件编写的时候,文件名可以是application-{profile}.properties/yml 例如:application-dev.yml
application.properties下
server.port=8080
在resources下新建一个配置文件名字为application-dev.properties
server.port=8787
默认启动时加载的是application.properties,在主配置可以指定
server.port=8080 spring.profiles.active=dev
这样运行主程序,端口号为8787
2.yml的多profile文档块模式:
使用---回车,形成多文档快模式
server: port: 8080
#激活指定的profile spring: profiles: active: dev --- server: port: 8989 #指定配置环境 spring: profiles: dev --- server: port: 80 spring: profiles: pro
3.激活指定的profile
第一种方式:如上,在主配置中切换其他profile的配置文件
第二种方式:采用命令行的方式 使用--spring.profiles.active=dev
(1)在idea中配置
这样即使在application.peoperties指定为dev,运行的也是pro的80端口号
(2)打jar包,在运行时指定
java -jar 包名 --spring.profiles.active=pro
第三种方式:虚拟机参数