2017-07-30 124 views
0

我正在尝试开发一个使用spring启动和postgres的web应用程序。我用http://start.spring.io/创建了一个以Postgres SQL jdbc驱动程序作为依赖项的启动项目spring项目。 我加入以下的application.properties文件Java Springboot应用程序返回用户“postgres”的密码验证失败

spring.datasource.url= jdbc:postgresql://localhost:5432/mydb 
spring.datasource.username=postgres 
spring.datasource.password="[email protected]" 
spring.jpa.hibernate.ddl-auto=validate 

然而,这引发了以下错误:

2017-07-30 19:09:15.168 ERROR 2959 --- [   main] o.a.tomcat.jdbc.pool.ConnectionPool  : Unable to create initial connections of pool. 

org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgres" 
    at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:443) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:217) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.postgresql.Driver.makeConnection(Driver.java:404) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.postgresql.Driver.connect(Driver.java:272) ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7] 
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310) ~[tomcat-jdbc-8.5.16.jar:na] 
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.16.jar:na] 
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) [tomcat-jdbc-8.5.16.jar:na] 
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) [tomcat-jdbc-8.5.16.jar:na] 

的密码是没有错的。 当我使用psql登录到使用该密码的数据库时,它可以正常工作。

pg_hba.conf文件是:

local all    all          password 
host all    all    127.0.0.1/32   password 
host all    all    ::1/128     password 

我用java 1.8在Postgres SQL 9.6。我正在使用我的MacBook Pro。

我不知道下一步做什么解决这个问题,我似乎无法找到任何有用的谷歌搜索。你们有没有想法?任何有用的是值得欢迎的。

谢谢!

+0

你试过spring.datasource.password = “输入mypassword” 不@ 123 – user7294900

+0

运行此命令'ALTER USER “Postgres的” 密码 '输入mypassword @ 123'; '并重新启动您的应用程序 –

+0

感谢您的回复。 @ user7294900 - 刚刚尝试过。不幸的是,它没有奏效。 – Moni

回答

1

您的密码应该是一个简单的文本

spring.datasource.password=mypassword 
相关问题