Spring Boot —— 集成 Druid

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

posted @ 2024-05-20 15:48  试试手气  阅读(44)  评论(0编辑  收藏  举报