Heroku - Spring Boot DB 连接的环境变量

Heroku - environment variable for Srping Boot DB connect

我有一个 Spring 启动的应用程序 运行 在两个环境中,本地和 heroku:

  1. 本地 - 连接到数据库由 app.properties 配置。

  2. Heroku - 应用正在运行 w\o app.properties,使用一个环境变量:

    heroku config -a zed-social-network === zed-social-network Config Vars CLEARDB_DATABASE_URL: mysql://{login}:{pass}@host.com/heroku?reconnect=true&useUnicode=true&characterEncoding=UTF-8

问题:如何使用一个环境变量以相同的方式在本地计算机上配置 Spring 中的数据库连接?

我会使用命令行参数:

mvn spring-boot:run -Drun.arguments=--customArgument=custom

所以在你的情况下

mvn spring-boot:run -Drun.arguments=--CLEARDB_DATABASE_URL=your_url

--

或者,您可以将 url 添加到系统变量,然后在 application.properties 中引用它,如下所示:

spring.datasource.url=${NAME_OF_THE_SYSTEM_VARIABLE}