Heroku - Spring Boot DB 连接的环境变量
Heroku - environment variable for Srping Boot DB connect
我有一个 Spring 启动的应用程序 运行 在两个环境中,本地和 heroku:
本地 - 连接到数据库由 app.properties 配置。
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}
我有一个 Spring 启动的应用程序 运行 在两个环境中,本地和 heroku:
本地 - 连接到数据库由 app.properties 配置。
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}