IDEA EnvFile 环境变量插件

网址

安装 EnvFile 插件

搜索安装 EnvFile 插件

完成安装 EnvFile 插件

配置示例

Spring Boot 默认会根据属性名称对应的常量覆盖配置文件 application.yaml 的配置,这里只是显性声明而已

  • 只要将下列配置的 . 替换为 _ ,转大写(标准变量做法),即可作为变量,覆盖文件中已有的配置,这里使用变量,只是显性声明而已,下列两种写法等价

    # 两种写法等价
    spring.datasource.url=${SPRING_DATASOURCE_URL:xxx}
    # spring.datasource.url=xxx
    

项目默认使用 H2 数据库

没有添加驱动:Spring Boot 会根据 spring.datasource.url 自动推断

环境变量文件

  1. 项目根目录新建一个 .env 文件,文件内容为 键值对
  2. .gitignore 文件中忽略 .env 文件,避免提交,避免信息泄漏

IDEA 启用环境变量文件

在需要使用 环境变量文件运行配置 中,添加指定的 环境变量文件

测试服务

虽然项目配置文件 application.yaml 中填写的是 H2 数据库,但是由于启用了指定 环境变量文件,配置文件 application.yaml 被覆盖了,接下来只需要在 MySQL 新建数据库 pay 即可

无论在项目配置文件 application.yaml 是否使用 $ 变量,都可以使用 等价变量 进行覆盖,上述已经介绍了覆盖规则