网址
安装 EnvFile 插件
搜索安装 EnvFile 插件
完成安装 EnvFile 插件
配置示例
Spring Boot 默认会根据属性名称对应的常量覆盖配置文件
application.yaml的配置,这里只是显性声明而已
-
只要将下列配置的
.替换为_,转大写(标准变量做法),即可作为变量,覆盖文件中已有的配置,这里使用变量,只是显性声明而已,下列两种写法等价# 两种写法等价 spring.datasource.url=${SPRING_DATASOURCE_URL:xxx} # spring.datasource.url=xxx
项目默认使用 H2 数据库
没有添加驱动:Spring Boot 会根据
spring.datasource.url自动推断
环境变量文件
- 项目根目录新建一个
.env文件,文件内容为 键值对 - 在
.gitignore文件中忽略.env文件,避免提交,避免信息泄漏
IDEA 启用环境变量文件
在需要使用 环境变量文件 的 运行配置 中,添加指定的 环境变量文件
测试服务
虽然项目配置文件
application.yaml中填写的是 H2 数据库,但是由于启用了指定 环境变量文件,配置文件application.yaml被覆盖了,接下来只需要在 MySQL 新建数据库pay即可
无论在项目配置文件
application.yaml是否使用 $ 变量,都可以使用 等价变量 进行覆盖,上述已经介绍了覆盖规则






