【发布时间】:2019-05-02 11:37:40
【问题描述】:
短篇小说:
Spring Boot 究竟是如何解析 DATABASE_URL 配置变量的?在我的本地 PC 上设置具有相同名称的环境属性无效。涉及 Spring Boot 库中的哪些类?在DATABASE_URL 上进行全文搜索不会返回任何内容。
长篇大论:
我最近向 Heroku 部署了一个简单的 Spring Boot + JPA 应用程序。我的 heroku 已经配置了 Postgres 插件。
在我的第一次部署期间,我只想确认应用程序可以正确构建和启动。但令我惊讶的是,该应用程序立即连接到在 Heroku 的 DATABASE_URL config var 中配置的 Postgres 数据库:
2018-11-30T09:28:51.054688+00:00 app[web.1]: 2018-11-30 09:28:51.054 INFO 4 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL95Dialect
这让我想到了上面已经发布的问题。
我正在使用 Spring boot 2.1.0.,simple app 由 Spring Initializr 创建,Web + JPA + H2 + PostgreSQL。 H2 包含在内,因为:
- 我想使用嵌入式 H2 运行单元测试
- 大多数时候,我想使用嵌入式 H2 在本地运行我的应用程序,但有时,我想切换到 Heroku 的 Postgres,以便验证一些特定于数据库的内容(例如迁移)
【问题讨论】:
标签: java spring postgresql spring-boot heroku