Heroku : org.postgresql.util.PSQLException: 服务器不支持 SSL
Heroku : org.postgresql.util.PSQLException: The server does not support SSL
我们计划将我们的 Spring Boot 应用程序从 AWS 迁移到 Heroku。作为其中的一部分,今天我们尝试通过 cli 将 war 文件部署到 Heroku 服务器。部署成功,但启动时出现错误 org.postgresql.util.PSQLException: The server does not support SSL
我们正在使用 postgresql 数据库并使用 SSL 连接到它。以下是 .yml
的一部分
datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>
username: <USERNAME>
continue-on-error: true
搜索时找到的解决方案是在连接 URL 的末尾提供 ?ssl=false
,如下所示:
datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>?ssl=false
username: <USERNAME>
continue-on-error: true
但是我们仍然得到同样的错误。我们如何解决这个问题? war 在 AWS 中运行良好。
此问题已通过更改 .yml
文件中的连接 URL 解决,如下所示:
datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>?sslmode=disable
username: <USERNAME>
continue-on-error: true
可以找到更多信息here
我们计划将我们的 Spring Boot 应用程序从 AWS 迁移到 Heroku。作为其中的一部分,今天我们尝试通过 cli 将 war 文件部署到 Heroku 服务器。部署成功,但启动时出现错误 org.postgresql.util.PSQLException: The server does not support SSL
我们正在使用 postgresql 数据库并使用 SSL 连接到它。以下是 .yml
的一部分datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>
username: <USERNAME>
continue-on-error: true
搜索时找到的解决方案是在连接 URL 的末尾提供 ?ssl=false
,如下所示:
datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>?ssl=false
username: <USERNAME>
continue-on-error: true
但是我们仍然得到同样的错误。我们如何解决这个问题? war 在 AWS 中运行良好。
此问题已通过更改 .yml
文件中的连接 URL 解决,如下所示:
datasource:
password: <PASSWORD>
url: jdbc:postgresql://<HOSTNAME>:5432/<DBNAME>?sslmode=disable
username: <USERNAME>
continue-on-error: true
可以找到更多信息here