惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
量子位
The Cloudflare Blog
博客园 - Franky
博客园 - 聂微东
博客园 - 司徒正美
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
MongoDB | Blog
MongoDB | Blog

博客园 - 试试手气

Web Worker 入门 若依Ruoyi分离版替换 MyBatis-Plus 若依前端菜单管理中路由地址、组件路径、权限字符的使用 Idea clone 项目推送到自有仓库 Spring Boot —— Spring Security Spring Boot —— 集成文档工具 Spring Boot —— Filter 过滤器 Spring Boot —— Cors 跨域 Spring Boot —— 集成 MyBatis-Plus Spring Boot —— 集成 Springdoc Navicat 使用笔记 Datagrip连接SQLServer失败 Asp.net mvc 笔记 Asp.net Core 笔记 mybatis 笔记 SQLServer 笔记 Asp.net Core 全局异常处理 SqlSugar 实践笔记 Asp.net Core 基于Cookie的身份认证
Spring Boot —— 集成 Druid
试试手气 · 2024-05-20 · via 博客园 - 试试手气

pom

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-3-starter</artifactId>
    <version>${druid.version}</version>
</dependency>

application-develop.yaml

spring:
  datasource:
    # 使用默认数据连接
    #driver-class-name: com.mysql.cj.jdbc.Driver
    #url: jdbc:mysql://127.0.0.1:3306/mango?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
    #username: root
    #password: sushewudi121
    # 使用 Druid 连接池
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/{database}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
      username: root
      password: 123456
      stat-view-servlet:
        # 启用 Druid 监控面板
        enabled: true
        # 面板路径,默认 /druid
        url-pattern: /druid/*
        # 登录账号(默认不需要登录,设置了才需要)
        login-username: admin
        login-password: admin
        # 允许访问的 IP(默认允许所有)
        allow: 127.0.0.1
        # 禁止访问的 IP(默认为空)
        deny:
        # 是否允许重置数据(设置为 false 时重置按钮依然会显示但不会起作用)
        reset-enable: true
      # 过滤器
      filter:
        # 监控统计
        stat:
          enabled: true
          # 慢sql记录
          log-slow-sql: true
          # 慢sql判定标准(单位:毫秒)
          slow-sql-millis: 3000
          slow-sql-log-level: WARN
        # 防火墙,检查sql,防止恶意语句执行
        wall:
          enabled: true
          config:
            # 是否允许 Delete
            delete-allow: false
            # 是否允许 Drop Table
            drop-table-allow: false
        # Web应用/URI监控/Session监控
        web-stat-filter:
          enabled: true
          # 监控指定的路径
          url-pattern: /*
          # 过滤路径
          exclusions: [/*.js,/*.css,/*.jpg,/*.png,/*.gif,/*.ico,/druid/*]
          # session监控面板设置
          session-stat-enable: true
          session-stat-max-count: 1000
          principal-session-name: user_id
          principal-cookie-name: user_cookie
          profile-enable: true

使用

启用 Druid 监控面板和响应的过滤器后,可通过访问/druid访问,当开启登录账号时会要求登录后使用