【发布时间】:2017-12-18 17:35:42
【问题描述】:
我知道这个问题出现在 stackoverflow 上,但没有一个解决方案对我有用。我有一个自动配置的 Spring Boot 应用程序。我有这个application.properties:
#HEROKU CREDENTIALS
spring.datasource.url=jdbc:postgres://my_url/database?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
spring.datasource.username=username
spring.datasource.password=my_password
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=true
当应用程序部署在 Heroku 上时,一切正常。当我尝试在本地机器上运行它时,我无法连接到数据库。
java.sql.SQLException: Driver:org.postgresql.Driver@69ec93c2 returned null for URL: my_url
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:329) ~[tomcat-jdbc-8.5.14.jar:na]
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.14.jar:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) [tomcat-jdbc-8.5.14.jar:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) [tomcat-jdbc-8.5.14.jar:na]
正如您在application.properties 中看到的,我添加了ssl 和sslfactory,但没有成功。
【问题讨论】:
-
我认为
jdbc:postgres://应该是jdbc:postgresql://,但这似乎不是主要问题。 -
@codefinger,它确实有效!非常感谢
标签: java spring postgresql jpa heroku