首页 > 解决方案 > Heroku - Srping Boot DB 连接的环境变量

问题描述

我在 Spring Boot 上有一个应用程序,它在本地和 heroku 两种环境中运行:

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

  2. Heroku - 应用程序正在 w\o app.properties 工作,使用一个环境变量:

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

问题:如何使用一个环境变量在本地机器上以相同的样式在 Spring 中配置 DB 连接?

标签: springherokuenvironment-variablescleardb

解决方案


我会使用命令行参数:

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}

推荐阅读