org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
时间: 2023-08-15 19:12:03 浏览: 233
Spring + jdbc连接
这个异常通常是由于数据库连接配置的问题引起的。在这种情况下,可能是因为数据库连接URL中包含了`allowPublicKeyRetrieval=false`参数,导致公钥检索被禁止。
解决这个问题的一种方法是在数据库连接URL中添加`allowPublicKeyRetrieval=true`参数。例如,如果你使用的是MySQL数据库,可以尝试修改连接URL如下:
```
jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true
```
另外,你还可以检查以下几点:
1. 确保数据库服务正在运行,并且能够正常访问。
2. 检查数据库连接的用户名和密码是否正确。
3. 确保数据库驱动程序的版本与你的应用程序兼容。
4. 检查防火墙设置是否允许应用程序连接数据库。
如果问题仍然存在,请提供更多的详细信息,以便我能够给出更准确的解决方案。
阅读全文