Spring Boot使用Druid并且使用后台监控
1、导入maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
2、在application.xxx文件中配置
type: com.alibaba.druid.pool.DruidDataSource
filters: stat,wall
3、编写配置
-
创建config文件夹
-
在config文件夹下创建java文件DruidConfig
-
@Configuration public class DruidConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druidDataSource() { return new DruidDataSource(); } @Bean // 后台监控 public ServletRegistrationBean statViewServlet() { ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*"); HashMap<String, String> initParameters = new HashMap<>(); // 账号密码配置,后台监控通过这个账号密码进行登入 initParameters.put("loginUsername","admin"); initParameters.put("loginPassword","admin"); // 允许谁可以访问 initParameters.put("allow",""); bean.setInitParameters(initParameters); return bean; } // 过滤 public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); HashMap<String, String> initParameters = new HashMap<>(); // 过滤这些请求,并且不进行统计 initParameters.put("exclusions","*.js,*.css,/druid/*"); bean.setInitParameters(initParameters); return bean; } }
4、访问路径http://127.0.0.1:8080/druid输入账号密码