我正在尝试在我的 spring boot 应用程序中使用 Heroku postgresql 附加组件(首先在本地)。在我的应用程序属性中,我删除了本地服务器信息并使用 Heroku 凭据更新了它。我还在我的 gradle 文件中添加了 posgresql 依赖项。
我的代码:
spring.datasource.url=jdbc:postgres://qfxqpoceljdtfo:f50b14498b7be95f0a1f4cf466b09b54ed8bbefaac9aa28a97b14719d0625e56@ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0
spring.datasource.username=qfxqpoceljdtfo
spring.datasource.password=***Password***
spring.datasource.driver-class-name=org.postgresql.Driver
Heroku 凭据:
Host: ec2-23-21-201-255.compute-1.amazonaws.com
Database: d6eqamh4egp1g0
User: qfxqpoceljdtfo
Port: 5432
Password: ***Password***
URI postgres://qfxqpoceljdtfo:f50b14498b7be95f0a1f4cf466b09b54ed8bbefaac9aa28a97b14719d0625e56@ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0
Heroku CLI: heroku pg:psql postgresql-metric-82455 --app battlesh1p
产生的错误是:
java.sql.SQLException: Driver:org.postgresql.Driver@20999517 为 URL 返回 null
我也尝试过使用:
jdbc:postgresql://ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0?sslmode=require
导致这个错误
org.postgresql.util.PSQLException:致命:主机“94.248.76.191”、用户“qfxqpoceljdtfo”、数据库“d6eqamh4egp1g0”、SSL 关闭没有 pg_hba.conf 条目
最佳答案
万一有人遇到这个。 Heroku 文档在配置我的应用程序以在生产环境中使用 postgres 数据库插件时效果很好。但是我永远无法让我的 spring 应用程序在本地运行并访问主机数据库。
关于spring boot 中的 postgresql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266044/