我正在编写一个struts2应用程序并使用hibernate进行持久化。我在heroku上部署了app应用程序,一切正常,但是当我在本地运行时,我得到:
org.postgresql.util.PSQLException: FATAL:no pg_hba.conf entry for host "xx.xx.xxx.xxx", user "someuser", database "somedatabase", SSL off
我知道问题是我需要通过ssl连接数据库但是如何在本地设置?
答案 0 :(得分:5)
将其添加到JDBC连接URL的末尾:
?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
答案 1 :(得分:2)
这里的关键是“SSL off”。
您必须使用SSL连接到Heroku。如何启用它取决于您使用的客户端,我猜测是PgJDBC,因为您使用的是Java和Hibernate。