将jhipster远程连接到postgres

时间:2014-05-18 23:48:50

标签: postgresql ssl heroku jdbc jhipster

我正在尝试配置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

1 个答案:

答案 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