<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
后台代码省略,主要看下druid的监控页面,发现可以正常访问界面,系统与数据库有交互,但是druid页面SQL监控却没数据
主要看下上图中红色框部分,是否有值,若是没有则要修改配置类
# 配置StatFilter,监控sql语句需要这一项
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.stat.db-type=mysql
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000
# 配置WallFilter
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.db-type=mysql
spring.datasource.druid.filter.wall.config.delete-allow=false
spring.datasource.druid.filter.wall.config.drop-table-allow=false
重启之后,如果还未空,再查看DataSourceConfig.java配置类下是不是把dataSource.setFilters("stat,wall");给注释了,如果有就放开
@Bean(name = "xxxDataSource")
public DataSource xxxDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
List<Filter> filterList = new ArrayList<>();
filterList.add(wallFilter());
// try {
// dataSource.setFilters("stat,wall");
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
return dataSource;
}
重启项目,可以看到上图中红色框里已经有值了,SQL监控可以正常查看。