【问题标题】:Connecting jhipster remotely to postgres将 jhipster 远程连接到 postgres
【发布时间】:2014-07-06 20:04:35
【问题描述】:

我正在尝试配置 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=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

【问题讨论】:

    标签: postgresql ssl heroku jdbc jhipster


    【解决方案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
    

    【讨论】:

    • 提供一个 SSLSocketFactory,它允许在不验证服务器证书的情况下进行 SSL 连接。这对于某些应用程序来说更方便,但不太安全,因为它允许“中间人”攻击......对于像我这样来这里的任何人!
    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 2013-12-24
    • 2019-08-11
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多