Java Spring启动-应用程序在PRD中失去数据库连接
我在stackoverflow中阅读了很多关于这个主题的问题,并在我的application-prd.properties中以以下代码结束:Java Spring启动-应用程序在PRD中失去数据库连接,java,spring,spring-boot,tomcat,Java,Spring,Spring Boot,Tomcat,我在stackoverflow中阅读了很多关于这个主题的问题,并在我的application-prd.properties中以以下代码结束: #PRD IP spring.datasource.url= spring.datasource.username= spring.datasource.password= # Fix for DB Connection spring.datasource.tomcat.max-active=10 spring.datasource.tomcat.ini
#PRD IP
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
# Fix for DB Connection
spring.datasource.tomcat.max-active=10
spring.datasource.tomcat.initial-size=5
spring.datasource.tomcat.max-idle=5
spring.datasource.tomcat.min-idle=1
spring.datasource.tomcat.test-while-idle=true
spring.datasource.tomcat.test-on-borrow=true
spring.datasource.tomcat.validation-query=SELECT 1 FROM DUAL
spring.datasource.tomcat.time-between-eviction-runs-millis=5000
spring.datasource.tomcat.min-evictable-idle-time-millis=60000
#Error fix for JSON conversion
spring.jackson.parser.allow-unquoted-control-chars=true
但是,由于某种原因,带有Spring应用程序的Tomcat突然失去了与数据库的连接,出现以下错误:
Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
我不知道该怎么办。几个星期以来,我一直在努力解决这个问题。还有什么我能做的吗?或者我可以说这是一个防火墙问题,基础设施团队应该检查一些东西吗
谢谢还要检查连接泄漏,可能是某些TXN未正确关闭连接,这就是池超出阈值的原因。您是否能够使用任何数据库客户端工具连接数据库?比如datastudio或mysql客户端。如果您有IP,请尝试ping url。只有重新启动tomcat,我才能再次连接。您是否尝试增加连接池大小?如果你增加尺寸会发生什么?