后端项目开发:集成Druid数据源

Druid作为连接池中间件可以监控数据库访问性能,对数据库密码加密,查看SQL执行日志,扩展JDBC。

添加依赖

xml 复制代码
<!-- druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.23</version>
</dependency>

参考官方文档:https://github.com/alibaba/druid/wiki

yaml 复制代码
spring:
  #数据库配置,连接mybatis持久层
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://localhost:3306/generic?useSSL=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=GMT
    # 数据库账号
    username: root
    # 数据库密码
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      # 最大连接数
      max-active: 100
      # 初始化大小
      initial-size: 1
      # 最小连接数
      min-idle: 1
      # 等待超时事件
      max-wait: 60000
      # 检测需要关闭的空闲连接的时间间隔
      time-between-eviction-runs-millis: 60000
      # 一个连接在池中最小生存时间
      min-evictable-idle-time-millis: 300000
      # 配置监控统计拦截的filters,去掉后监控界面无法进行统计
      filters: stat,wall,config,log4j
      stat-view-servlet:
        # 开启Druid连接池监控
        enabled: true
        # 网页登陆账号
        login-username: admin
        # 网页登陆密码
        login-password: admin

更多配置参考:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

启动应用:访问http://localhost:8001/druid/login.html查看监控后台

相关推荐
用户1129361121931 分钟前
编译全绿,上线就崩:MyBatis 五层方法名大小写埋下的坑
java
文丑颜不良啊1 小时前
LeetCode2901~2920题目解析
java·leetcode
码云社区1 小时前
能碳管理系统开发要关注什么?能源数据、统计口径与AI分析的衔接
java·人工智能·ai·能源·能源管理系统·能碳管理系统·能碳管理系统源码
Flynn Liang2 小时前
Agentic 工作流:子代理、Supervisor 与人工介入
java·langchain·多智能体·supervisor·agentic·langchain4j
xys_6782 小时前
JavaSE通关手册:运算符
java·java-ee
jyOverQ3 小时前
从零学 JVM(七):垃圾收集器详解——Serial、ParNew、Parallel、CMS 与 G1
java·jvm
liangbo73 小时前
Spring系列11:切点表达式
java·spring
3095566663 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
nice_lcj5203 小时前
MySQL 存储引擎入门:InnoDB 和 MyISAM 到底怎么选
java·数据库·mysql·面试·innodb·存储引擎·myisam
文丑颜不良啊3 小时前
LeetCode2861~2880题目解析
java·leetcode