weixin_44184703 2019-04-18 16:44 采纳率: 0%
浏览 753

boot+mybatis+druid加的有拦截器sql监管还是没有数据?

@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 00:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在使用Spring Boot、MyBatis和Druid框架时,确实存在一些问题。您提到的问题是:如果使用了这些组件,并且在配置文件中添加了WebStatFilter过滤器,但是并没有看到任何SQL监管或数据。

    首先,请确保您的项目已经正确安装并启动了Spring Boot应用程序。然后,请检查以下内容:

    1. 配置文件中的URL模式是否正确:

      @Bean
      public FilterRegistrationBean webStatFilter() {
          FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter());
          // Add your custom exclusions here if needed.
          registrationBean.addUrlPatterns("/*");
          return registrationBean;
      }
      
    2. 检查Druid的配置是否正确:

      <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
          <!-- Druid默认不开启数据库监控 -->
          <property name="driverClassName" value="${jdbc.driver-class-name}" />
          <property name="url" value="${jdbc.url}" />
          <property name="username" value="${jdbc.username}" />
          <property name="password" value="${jdbc.password}" />
          <property name="initialSize" value="5" />
          <property name="minIdle" value="3" />
          <property name="maxActive" value="20" />
          <property name="validationQuery" value="SELECT 1 FROM DUAL;" />
          <property name="testWhileIdle" value="true" />
          <property name="timeBetweenEvictionRunsMillis" value="60000" />
          <property name="minEvictableIdleTimeMillis" value="1800000" />
          <property name="filters" value="" /> <!-- 这里可以添加额外的过滤器,例如日志记录等 -->
      </bean>
      
    3. 确保WebStatFilter的初始化参数设置正确:

      @Bean
      public FilterRegistrationBean webStatFilter() {
          FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter());
          registrationBean.setOrder(1);
          // Set the order to be 1 so that it will run before any other filters in the chain.
          // This is important for proper handling of exceptions and logging.
          // You can set this to a different value as per your needs.
          return registrationBean;
      }
      
    4. 如果上述步骤都没有解决问题,可能是因为Druid配置错误导致的。您可以尝试重新启动Druid服务或者修改配置文件以解决这个问题。

    5. 最后,如果仍然无法解决问题,可能是由于其他原因导致的。请检查您的Spring Boot应用的运行环境(JVM版本、内存大小、CPU性能等)以及应用程序的具体逻辑。

    以上是一些基本的建议来帮助解决这些问题。如果问题依然存在,请提供更多的关于您的具体环境和问题描述,以便进一步的帮助。

    评论

报告相同问题?