Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、
指定参数等方式快速切换环境
多profile文件形式
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
例子
新建application-dev.properties
在里面设置一个端口号
server.port=9090
运行主程序可以看到默认使用application.properties
中的配置;
激活Profiles
可以用以下方式在application.properties
中激活我们新创建的profile
spring.profiles.active=dev
这样就可以在不同的环境下使用不同的配置了
yml支持多文档块方式
多文档块(其实就是多Profile)
server:
port: 8082
spring:
profiles:
active: prod
---
server:
port: 8083
spring:
profiles: dev
---
spring:
profiles: prod
server:
port: 8084
---
其他激活方式
除了在配置文件中指定,也可以用命令行的方式激活
首先
然后指定dev
命令行指定的方式级别比配置文件指定的级别高,比如你在配置文件中制定了是prod环境端口是8080;但是运行时用命令行指定了dev环境端口号是9090,那么运行出来后端口号会是9090的.
还有一种就是用Maven打成jar包后进入到命令行模式运行
虚拟机参数;
-Dspring.profiles.active=dev