我正在尝试配置jhipster以使用heroku的postgres数据库。以下是我的数据库参数,其中包含凭据编辑:
spring:
profiles: dev
datasource:
dataSourceClassName: org.postgresql.ds.PGSimpleDataSource
url:
databaseName: xxxx
serverName: ec2-54-225-182-133.compute-1.amazonaws.com
username: xxxx
password: xxxx
导致此错误,我确定是因为我需要启用SSL:
[DEBUG] com.john_g_shultz.site.config.DatabaseConfiguration - Configuring Datasource
[ERROR] com.zaxxer.hikari.HikariPool - Maximum connection creation retries exceeded: FATAL: no pg_hba.conf entry for host "72.69.103.36", user "xxxxxx", database "xxxxxx", SSL off
根据heroku,远程数据库连接需要具有两个SSL参数的JDBC连接URL。我无法成功配置此URL。
远程连接数据库
如果您使用的是Heroku Postgres数据库,则可以连接到该数据库 远程进行维护和调试。但是这样做 要求您使用SSL连接。您的JDBC连接URL将 需要包括以下内容: SSL =真安培; sslfactory = org.postgresql.ssl.NonValidatingFactory
答案 0 :(得分:1)
我想出了如何格式化远程postgres连接的凭据
spring:
profiles: dev
datasource:
dataSourceClassName: org.postgresql.ds.PGSimpleDataSource
url: jdbc:postgresql://HOSTNAME/DATABASENAME?user=xxxx&password=xxxx&ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
databaseName:
serverName:
username: xxxx
password: xxxx