无法使用 Play 框架应用程序对 heroku 进行 postgres 数据库调用
Not able to make postgres database call on heroku using Play Framework Application
我正在使用 play framework 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
我正在使用 play framework 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