spring - Heroku - Srping Boot DB 连接的环境变量
问题描述
我在 Spring Boot 上有一个应用程序,它在本地和 heroku 两种环境中运行:
本地 - 连接到数据库由 app.properties 配置。
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 连接?
解决方案
我会使用命令行参数:
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}
推荐阅读
- azureservicebus - Masstransit:即使消费者成功响应,请求客户端也总是收到超时
- scala - 如何从 trait 中定义的泛型类型参数编码数据集类型——scala.ScalaReflectionException:类型 K 不是类
- typescript - 为什么我的 TypeScript 函数在一个环境中返回 true/false 而在另一个环境中返回 1/0?
- reactjs - Webpack 抛出类型错误但正确打包
- python - 使用 python 和 tensorflow 旋转 90、180 和 270
- linux - 为什么在 Mac OS 的浏览器中不显示 netcat 响应?
- python - 首先升级库然后在 JupyterHub 中导入它们,反之亦然,这有什么区别吗?
- swift - 使用信号量在 while 循环内同步嵌套的异步网络请求
- php - 如何从 Zabbix 对 MySQL 执行更快的查询?
- inno-setup - 您如何使用 Inno Setup 在完成的页面上提示用户阅读指南并从他们的计算机重新启动/注销?