SpringBoot项目开发(五):阿里的Druid数据库连接池

一.添加依赖,在配置文件中加入自定义配置(线程池大小等)

二. 然后添加一个配置类,使用这些自定义配置,配置监控后台Servlet,配置filter

@Configuration
public class DruidConfig {
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DruidDataSource druidDataSource(){
        return new DruidDataSource();
    }
    //配置监控servlet
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet () , "/druid/*");
        Map<String,String> initParameter= new HashMap<> ();
        initParameter.put("loginUsername" ,"admin");
        initParameter.put("loginPassword" ,"123456");
        initParameter.put("allow" ,"");//默认允许所有访问
        // 添加IP白名单
        //servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
        // 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高
        //servletRegistrationBean.addInitParameter("deny", "127.0.0.1");
        // 是否能够重置数据
        bean.addInitParameter("resetEnable", "false");
        bean.setInitParameters(initParameter);
        return bean;
    }
    //配置监控filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean bean = new FilterRegistrationBean(new WebStatFilter ());
        // 添加过滤规则
        bean .addUrlPatterns("/*");
        // 忽略过滤格式
        bean .addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,");
        return bean;
    }
}

配置完后我们启动SpringBoot程序访问:

http://localhost:8081/druid/ 就可以来到我们的登录页面面就是我们上面添加的控制台管理用户,我们可以在上面很好的看到运行状况和Sql执行情况

猜你喜欢

转载自blog.csdn.net/qq_34709784/article/details/105324841