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