spring boot 中的 postgresql 错误

标签 postgresql spring-boot heroku

我正在尝试在我的 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/

相关文章:

java - Spring JPA 不为实体创建表

ruby-on-rails - Heroku雪松: slower response time than bamboo?

spring - org.springframework.expression.spel.SpelEvaluationException : EL1008E:(pos 8): Property or field

sql - 为什么使用 Knex.js 选择 PostgreSQL 间隔会返回 JSON 或 JavaScript 对象而不是字符串?

PostgreSQL:计算夏令时一天中的小时数

sql - 返回数组的 unnest() 子查询?

java - 详细信息表单上用户导航的最佳策略

ruby - 尝试加载 gem 'pry-rails' 时出错

mysql - 使用 node-mysql 从 heroku Node 应用程序连接到 Amazon RDS 数据库

sql - 如何在 PostgreSQL 中将状态日志数据聚合到具有相同状态的时间间隔?