profile
在开发Spring Boot应用时,通常同一套程序会被安装到不同的环境,比如:开发,测试,生产等等。其中的数据库地址,服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,会非常麻烦,profile功能就是来进行动态配置切换的。
1. profile配置方式
多profile文件方式
YAML多文档方式
2. profile激活方式
配置文件
虚拟机参数
命令行参数
多profile文件方式
在resources中创建三个新的配置文件,application-dev.properties / application-pro.properties / application-test.properties
注意文件名中"application-"是固定的,后面可以自定义
也可以使用多YAML格式的配置文件
其中分别设置
server.port=8081
# server.port=8082 (pro)
# server.port=8083 (test)
配置文件激活方式
之后在application.properties中写入
spring.profiles.active=pro
# spring.profiles.active=dev
# spring.profiles.active=test
YAML多文档方式
利用—来进行文档分隔,属性设置类似之前properties文件内的写法,但能集合在同一个文件中,更加的精简
---
server:
port: 8001
spring:
config:
activate:
on-profile: dev
---
server:
port: 8002
spring:
config:
activate:
on-profile: pro
---
server:
port: 8003
spring:
config:
activate:
on-profile: test
---
spring:
profiles:
active: pro
两种方式执行之后
更改虚拟机参数或者命令行参数
通过IDEA编辑器中的编辑项目配置,更改虚拟机参数或者命令行参数,来覆盖文件中的配置文件选择
虚拟机参数
命令行参数
命令行参数也可以在运行jar包的时候输入进行配置控制