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

推荐订阅源

有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
量子位
S
SegmentFault 最新的问题
V
Visual Studio Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
D
Docker
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
博客园 - Franky
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
V
V2EX

博客园 - 试试手气

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访问,当开启登录账号时会要求登录后使用