今天在IDEA在编辑器下创建Spring Boot并集成项目Alibaba Druid 但项目启动后,数据库连接池会出现以下错误信息:
com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
错误原因:Alibaba Druid 数据库连接不能正常连接MySQL 由数据库服务引起的关闭。
问题调查:确认MySQL8 正常运行的数据库服务。
温馨提示:目前Springboot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari因为Druid暂时不在Springboot在直接支持中,需要通过配置文件直接指定加载连接池类型或自定义配置对象设置连接池。
解决方案1:自定义Druid Config配置对象,加载DruidDatasource 数据库连接池对象。
解决方案2:在application.properties 在配置文件中,直接指示数据库连接池的类型。
如下是我的application.properties 指定数据库连接池信息的配置文件:
# 数据库连接配置 spring.datasource.url=jdbc:mysql://localhost:3306/house?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource