一、背景
我们一般都将配置写入默认的全局配置文件(application.properties / application.yml),但是经常需要多套运行环境。例如开发环境和线上环境的数据库不同,就需要两套数据库配置。
二、方法
在 src/main/resources 下新建文件 application-xxx.properties。
application-dev.properties
server.port=81
application-pro.properties
server.port=88
1、方法一:在全局配置文件 application.properties 写入内容
application.properties
# 激活 profile 文件
spring.profiles.active=pro
这代表当前项目使用的环境是 application-pro.properties 文件的内容,运行项目,发现当前项目端口号为 88。
修改 spring.profiles.active 的值为 dev 如下:# 激活 profile 文件
spring.profiles.active=dev
重新启动项目,发现此时项目端口号变为 81,说明此时生效的配置是 application-dev.properties 内的配置
2、方法二:启动项目时增加参数 --spring.profiles.active=xxx
(1)打开 idea,点击 Edit Configurations 选项
(2)展开 Environment
(3)写入参数的位置如图所示
点击 ok 配置就会生效。使用 jar 包启动项目时也可直接增加该参数,启动命令为:
java -java jar包名称.jar --spring.profiles.active=pro