当前位置: 首页 > news >正文

SpringBoot整合Druid

在Spring Boot中整合Druid时,需要导入Druid和JDBC的相关依赖,但不需要额外导入单独的JDBC包。

Druid是一个用于数据库连接池和监控的开源框架,它已经包含了对JDBC的实现。因此,当你导入Druid的依赖时,它已经包含了对JDBC的支持,不需要额外引入JDBC包。

SpringBoot整合JDBC 可参考-------->  SpringBoot整合JDBC_Maiko Star的博客-CSDN博客

Durid官网----> GitHub - alibaba/druid: 阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池

1.  添加Druid依赖

pom.xml文件中添加Druid的依赖项。例如:

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.6</version>
</dependency>

2.  配置Druid连接池

application.propertiesapplication.yml配置文件中,添加以下Druid连接池的配置:

其中 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource,类型配置必须添加,其他相关参数配置可以不添加。

使用application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# Druid配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=30000
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

 使用application.yml

spring:datasource:url: jdbc:mysql://localhost:3306/mydatabaseusername: rootpassword: your_passworddriver-class-name: com.mysql.cj.jdbc.Driver## Druid配置type: com.alibaba.druid.pool.DruidDataSourcedruid:initial-size: 5min-idle: 5max-active: 20test-on-borrow: falsetest-while-idle: truetime-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 30000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20filters: stat,wall,log4jconnectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

3. 创建数据源配置

创建一个Java配置类,用于配置Druid数据源,并注入到Spring Boot中。例如:

@Configuration
public class DataSourceConfig {@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DataSource dataSource() {return DruidDataSourceBuilder.create

4.测试

 可以通过测试类打断点的方式,debug查看配置参数是否生效

http://www.lryc.cn/news/96176.html

相关文章:

  • mysql(二)SQL语句
  • Unity自定义后处理——Tonemapping色调映射
  • Redis学习 知识总结 一
  • Webpack5 vue-loader和VueLoaderPlugin
  • 【传统视觉】模板匹配和卡尺圆检测
  • 记一次简单的MySql注入试验
  • 软考开发思考(完善中)
  • [NLP]LLaMA与LLamMA2解读
  • 后端一次返回大量数据,前端做分页处理
  • 卷积神经网络识别人脸项目—使用百度飞桨ai计算
  • vue中预览静态pdf文件
  • Java多进程(详细)
  • OpenCV 4.0+Python机器学习与计算机视觉实战
  • 自学网络安全(黑客)全笔记
  • WAF/Web应用安全(拦截恶意非法请求)
  • Windows环境下git客户端中的git-bash和MinGW64
  • 欧姆龙CX系列PLC串口转以太网欧姆龙cp1hplc以太网连接电脑
  • Vue3笔记
  • git相关
  • 车道线检测|利用边缘检测的原理对车道线图片进行识别
  • C++—static关键字详解
  • CS144学习笔记(1):Internet and IP
  • 2 Linux基础篇-Linux入门
  • 分享200+个关于AI的网站
  • 静态 链接
  • 【C#性能】C# 语言中的数组迭代
  • 全志F1C200S嵌入式驱动开发(解决spi加载过慢的问题)
  • 信息系统项目管理师(第四版)教材精读思维导图-第三章信息系统治理
  • 区间预测 | MATLAB实现基于QRF随机森林分位数回归多变量时间序列区间预测模型
  • 五步快速搭建个性化外卖小程序商城