您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SpringBoot MySQL JDBC无法创建池的初始连接

SpringBoot MySQL JDBC无法创建池的初始连接

您配置了以下属性

spring.datasource.dbcp2.max-total=1

这表明您正在尝试使用DBCP 2连接池。但是,当您检查stacktrace时,可以看到以下内容

o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.

由于ConnectionPool该类的软件包是org.apache.tomcat,这表明您实际上正在使用认的Tomcat连接池。这意味着您的max- total财产没有得到适当的接受。

如果要为Tomcat连接池配置此maxActive属性,则需要使用以下属性

spring.datasource.tomcat.max-active=1

另外,如果您不想使用Tomcat连接池,则可以使用Maven / Gradle / …添加DBCP 2依赖项。如果排除认的Tomcat连接池,它将自动选择DBCP 2。

另一种可能性是通过使用文档中spring.datasource.type提到的属性来配置它:

您可以完全绕过该算法,并通过spring.datasource.type属性指定要使用的连接池。如果您在Tomcat容器中运行应用程序,则这一点尤其重要,因为认情况下提供了tomcat- jdbc。

例如:

spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
MySQL 2022/1/1 18:18:26 有516人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶