@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}
boot+mybatis+druid加的有拦截器sql监管还是没有数据?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-09 00:04关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在使用Spring Boot、MyBatis和Druid框架时,确实存在一些问题。您提到的问题是:如果使用了这些组件,并且在配置文件中添加了WebStatFilter过滤器,但是并没有看到任何SQL监管或数据。
首先,请确保您的项目已经正确安装并启动了Spring Boot应用程序。然后,请检查以下内容:
-
配置文件中的URL模式是否正确:
@Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter()); // Add your custom exclusions here if needed. registrationBean.addUrlPatterns("/*"); return registrationBean; } -
检查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> -
确保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; } -
如果上述步骤都没有解决问题,可能是因为Druid配置错误导致的。您可以尝试重新启动Druid服务或者修改配置文件以解决这个问题。
-
最后,如果仍然无法解决问题,可能是由于其他原因导致的。请检查您的Spring Boot应用的运行环境(JVM版本、内存大小、CPU性能等)以及应用程序的具体逻辑。
以上是一些基本的建议来帮助解决这些问题。如果问题依然存在,请提供更多的关于您的具体环境和问题描述,以便进一步的帮助。
解决 无用评论 打赏 举报-