org.postgresql.util.PSQLException:致命:用户“postgres”的密码身份验证失败(使用 Spring Boot)

问题描述 投票:0回答:1

我在将 Spring Boot 应用程序连接到由 Docker 运行的 Postgres 服务器时遇到问题。这是我的 application.properties 文件:

spring.application.name=warehouse-management
server.port=8081
spring.datasource.url=jdbc:postgresql://localhost:5432/warehouse
spring.datasource.username=postgres
spring.datasource.password=admin
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

使用相同的用户名和密码(postgres-admin),我可以使用pgAdmin(也由Docker运行)连接到Postgres服务器,但由于某种原因,当我启动Spring Boot应用程序时,它会抛出此错误。 这是我的“仓库”数据库(通过 pgadmin) 在此输入图片描述

我尝试更改Postgres用户的密码,但仍然不起作用。我怀疑问题可能出在 pg_hba.conf 文件上。我尝试了各种方法,例如信任、密码和 scram_sha_256(默认),但都没有解决问题。两周前,当我第一次运行该应用程序时,它连接并正常工作。我能够测试 API 并在 Postgres 数据库上执行 CRUD 操作。然而,今天当我再次打开它时,它开始抛出这个错误。

对于解决此问题的任何帮助或指导,我将不胜感激。

postgresql spring-boot psql pgadmin pg-hba.conf
1个回答
0
投票

你添加了 postgresql 依赖吗?如果没有,您需要添加并检查 https://mvnrepository.com/artifact/org.postgresql/postgresql

您使用的是哪个 postgresSQL 版本?相应地更改 postgressql 方言

© www.soinside.com 2019 - 2024. All rights reserved.