image.png
    配置Druid的监控页功能:
    Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。官方文档 - 配置_StatViewServlet配置。这个StatViewServlet的用途包括:

    @Configuration public class MyDataSourceConfig { @ConfigurationProperties(“spring.datasource”)//把DataSource与application.yaml配置文件中spring下的datasource下的数据绑定。 @Bean public DataSource dataSource(){ DruidDataSource druidDataSource = new DruidDataSource(); //加入监控 stat 和防火墙 wall 功能功能 druidDataSource.setFilters(“stat,wall”); return druidDataSource; } /**

    1. * 配置 druid的监控页功能
    2. * @return
    3. */
    4. @Bean
    5. public ServletRegistrationBean statViewServlet(){
    6. StatViewServlet statViewServlet = new StatViewServlet();
    7. ServletRegistrationBean<StatViewServlet> registrationBean =
    8. new ServletRegistrationBean<>(statViewServlet, "/druid/*");
    9. //监控页账号密码:
    10. registrationBean.addInitParameter("loginUsername","wzy");
    11. registrationBean.addInitParameter("loginPassword","941941");
    12. return registrationBean;
    13. }
    14. /**
    15. * WebStatFilter 用于采集web-jdbc关联监控的数据。
    16. */
    17. @Bean
    18. public FilterRegistrationBean webStatFilter(){
    19. WebStatFilter webStatFilter = new WebStatFilter();
    20. FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<>(webStatFilter);
    21. filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
    22. filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    23. return filterRegistrationBean;
    24. }

    }

    ```