Spring Cloud 故障排除技巧
2024-01-09 17:59 更新
如果您无法连接到数据库并看到无休止的Connecting to Cloud SQL instance […] on IP […]
循环,则可能会以低于记录器级别的级别引发和记录异常。如果您的记录器设置为INFO或更高级别,则HikariCP可能就是这种情况。
要查看后台发生了什么,您应该在应用程序资源文件夹中添加一个logback.xml
文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="com.zaxxer.hikari.pool" level="DEBUG"/> </configuration>
如果您在循环中看到很多类似这样的错误并且无法连接到数据库,则通常这是一种征兆,表明在您的凭据权限下存在某些错误,或者未启用Google Cloud SQL API。验证是否已在Cloud Console中启用了Google Cloud SQL API,并且您的服务帐户具有必要的IAM角色。
要找出导致问题的原因,您可以如上所述启用DEBUG日志记录级别。
如果您的Maven项目的父级是spring-boot
版本1.5.x
,或者在任何其他情况下会导致org.postgresql:postgresql
依赖项的版本较旧(例如, ,9.4.1212.jre7
)。
要解决此问题,请以正确的版本重新声明依赖项。例如,在Maven中:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.1.1</version> </dependency>
以上内容是否对您有帮助:
更多建议: