springboot配置Druid监控
配置类(配置信息在类中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| @Configuration public class DruidDBConfig { @Bean public ServletRegistrationBean druidServlet() { ServletRegistrationBean reg = new ServletRegistrationBean(); reg.setServlet(new StatViewServlet()); reg.addUrlMappings("/druid/*"); reg.addInitParameter("loginUsername", "druid"); reg.addInitParameter("loginPassword", "123456"); reg.addInitParameter("resetEnable", "false"); return reg; } @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new WebStatFilter()); Map<String, String> initParams = new HashMap<String, String>(); initParams.put("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"); filterRegistrationBean.setInitParameters(initParams); filterRegistrationBean.addUrlPatterns("/*"); return filterRegistrationBean;
} }
|
配置类(配置信息在yml文件中)
配置类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| @Configuration public class DataSourceConfig {
@Bean @ConfigurationProperties("datasource.druid.stat-view-servlet") public ServletRegistrationBean druidStatViewServle(){ return new ServletRegistrationBean(new StatViewServlet()); }
@Bean @ConfigurationProperties("datasource.druid.web-stat-filter") public FilterRegistrationBean druidStatFilter() { return new FilterRegistrationBean(new WebStatFilter()); }
}
|
yml文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| dataSource: druid: stat-view-servlet: enabled: true url-mappings: "/druid2/*" init-parameters: loginUsername: "admin" loginPassword: "admin" resetEnable: "false" web-stat-filter: enabled: true url-patterns: "/*" init-parameters: exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
|
注意事项
- init-parameters在对应实体类中是map,spring读取yml后会直接进行put,所以loginUsername,loginPassword等不可以写成login-username,login-password格式
- 在设置resetEnable(是否可以重置)后, 页面上方的重置按钮还是可以点击,并返回已重置.但是实际上没有进行操作