9、整合druid数据源

1、druid

  • 1、Druid是一种数据源,和C3P0一样;
  • 2、他很快,我推荐大家使用;
  • 3、他支持监控,这点非常重要,我主要使用它做监控

代码

点击查看代码
@Configuration
public class DruidConfig {
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druidDatasource(){

        return new DruidDataSource();
    }


    // 后台监控,死代码,拿来即用 : web.xml
    @Bean
    public ServletRegistrationBean a(){
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");

        // 后台需要有人登录 ,账号密码配置
        HashMap<String, String> initParameters = new HashMap<>();

        // 增加配置
        initParameters.put("loginUsername","admin"); // 登录key是固定的 loginUsername loginPassword
        initParameters.put("loginPassword","123456");

        // 允许谁可以访问
        initParameters.put("allow","");
        bean.setInitParameters(initParameters);

        return bean;

    }
    // filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new WebStatFilter());
        // 可以设置哪些过滤请求呢
        HashMap<String, String>  initParameters = new HashMap<>();
        // 这些东西不进行统计
        initParameters.put("exclusions","*.js,*.css,/druid/*");
        bean.setInitParameters(initParameters);
        return bean;
    }
}

posted @ 2022-09-24 13:38  天井听雨  阅读(25)  评论(0编辑  收藏  举报