gpt4 book ai didi

spring - 如何设置 Spring/Heroku/postgres SSL 数据源

转载 作者:IT老高 更新时间:2023-10-28 13:52:30 26 4
gpt4 key购买 nike

我正在尝试创建一个从 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&amp;sslfactory=org.postgresql.ssl.NonValidatingFactory

此信息的来源: https://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#connecting-to-a-database-remotely

关于spring - 如何设置 Spring/Heroku/postgres SSL 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com