每当我对程序发出Get请求时,都会收到错误消息
org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-199]
我没有Spring安全性。我的application.properties看起来像这样
spring.datasource.url=jdbc:h2:file:C:/Projects/database/demo
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.h2.console.path=/h2console
您可以看到我没有设置密码,这很奇怪,因为当我登录控制台时,必须使用user:sa和password:password登录。
这是我在邮递员中遇到的错误:
{
"timestamp": "2019-10-15T14:32:53.100+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection",
"path": "/api/getallcarmakes"
}
发生了什么事?谢谢。
答案 0 :(得分:1)
由于您的用户名/密码不正确,因此无法连接。
如果登录控制台时密码为password
,则还应该在application.properties中进行设置。
因此设置spring.datasource.password=password
应该可以。