栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号