Heroku Postgres + Spring Boot配置org.postgresql.util.PSQLException:ResultSet已关闭

时间:2018-10-17 05:47:22

标签: java spring postgresql

我想将Heroku Postgres与Spring Boot App连接起来。

属性:

spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://ec2-54-75-251-84.eu-west-1.compute.amazonaws.com:5432/ddjbpu7qcel282?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
    username: my_username
    password: my_password
  jpa:
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    generate-ddl: true
    show-sql: true
    hibernate:
      ddl-auto: update

应用程序启动期间发生异常:

Caused by: org.postgresql.util.PSQLException: This ResultSet is closed.
    at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed(AbstractJdbc2ResultSet.java:2839) ~[postgresql-9.3-1100-jdbc41.jar:na]

我应该怎么做才能使数据库连接正常工作? 谢谢。

1 个答案:

答案 0 :(得分:0)

PostGres数据库属性

spring.jpa.hibernate.ddl-auto=update

spring.datasource.url=jdbc:postgresql://<host>:5432/<db_name>?ssl=true&sslmode=require&user=<username><password>&sslfactory=org.postgresql.ssl.NonValidatingFactory

spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driverClassName=org.postgresql.Driver

以及POM.xml中的以下依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.2.2</version>
    </dependency>

将heroku postgres与本地应用程序连接不需要任何其他操作。