我想将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]
我应该怎么做才能使数据库连接正常工作? 谢谢。
答案 0 :(得分:0)
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与本地应用程序连接不需要任何其他操作。