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執行情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章