SpringBoot 多环境项目配置支持

352 阅读1分钟

一、背景

我们一般都将配置写入默认的全局配置文件(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

3、方法三:改变虚拟机配置

(1)打开 idea,点击 Edit Configurations 选项

在这里插入图片描述

(2)展开 Environment

在这里插入图片描述

(3)写入配置如图所示

在这里插入图片描述
点击 ok 配置就会生效。