无法使用Play框架应用程序对heroku进行postgres数据库调用



我正在使用Play框架2.8构建REST api,我能够启动应用程序并调用一些服务。尝试连接 postgres 数据库时遇到问题。日志如下 -

Error opening connection for database: {}org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "3.87.112.32", user "abc", database "xyz", SSL off

尝试为此寻找解决方案,发现在连接到数据库时必须在查询参数中添加sslmode=require

当日志时,已经提到了url sslmode。

jdbc:postgresql://abc.amazonaws.com:5432/xyz?password=1234&sslmode=require&user=xyz

我正在从 heroku env 变量JDBC_DATABASE_URL读取此属性以获取数据库连接。

除了添加sslmode=require之外的附加查询参数之外,还可以通过添加附加查询参数来解决此问题,这些参数在添加此参数后ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory新 URL 将变为jdbc:postgresql://abc.amazonaws.com:5432/xyz?password=1234&sslmode=require&user=xyzssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

最新更新