我正在尝试创建一个从 Heroku/Spring 应用程序到 postgres.heroku.com postgres 数据库的数据源。这是我的 applicationContext.xml
片段。
<bean id="securityDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://url/dstabase"/>
<property name="username" value="user"/>
<property name="password" value="password"/>
</bean>
但是当我运行应用程序时,tomcat 给出了这个错误:
Cannot create PoolableConnectionFactory (FATAL: no pg_hba.conf entry for host "10.11.12.13", user "username", database "database", SSL off)
如何配置它以使用 SSL?我需要它来建立与 postgres.heroku.com 的连接
最佳答案
您需要使用相关的 ssl 信息扩展您的 JDBC 连接 URL。
您的 JDBC 连接 URL 需要包含以下内容:
ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
所以在你的情况下,URL 是:
jdbc:postgresql://url/dstabase?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
关于spring - 如何设置 Spring/Heroku/postgres SSL 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832361/