Druid 内置Filter配置

Druid Spring Boot Starter 对以下 Druid 内置 Filter,都提供了默认配置:

  • StatFilter 通过它可以开启 Druid 的 SQL 监控功能,对 SQL 进行监控。
  • WallFilter 使用它可以开启防火墙功能,防御 SQL 注入攻击。
  • ConfigFilter
  • EncodingConvertFilter
  • Slf4jLogFilter
  • Log4jFilter
  • CommonsLogFilter我们可以通过spring.datasource.druid.filters=stat,wall … 的方式来启用相应的内置 Filter,不过这些 Filter 使用的都是默认配置。如果默认配置不能满足我们的需求,我们还可以在配置文件使用 spring.datasource.druid.filter.* 对这些 Filter 进行配置,示例代码如下:
#Druid 内置Filter配置
spring:
    datasource:
      druid:
        #对配置已开启的 filters 即 stat(sql 监控)wall(防火墙)
        filter:
          #配置StatFilter (SQL监控配置)
          stat:
            enabled: true #开启 SQL 监控
            slow-sql-millis: 1000 #慢查询
            log-slow-sql: true #记录慢查询 SQL
          #配置WallFilter (防火墙配置)
          wall:
            enabled: true #开启防火墙
            config:
              update-allow: true #允许更新操作
              drop-table-allow: false #禁止删表操作
              insert-allow: true #允许插入操作
              delete-allow: true #删除数据操作

在配置 Druid 内置 Filter 时,需要先将对应 Filter 的enabled 设置为 true,否则内置 Filter 的配置不会生效。
启动应用程序(http://localhost:8080/druid)后,通过web访问数据库,再通过内置监控页面可以查看相关监控信息

你可能感兴趣的:(Java,java,spring,boot,intellij-idea)