spring boot 開啟Druid監控功能


1.配置yml

 1 spring:
 2   datasource:
 3 #   數據源基本配置
 4     username: song
 5     password: 123456
 6     driver-class-name: com.mysql.jdbc.Driver
 7     url: jdbc:mysql://39.106.222.34:3306/mybatis
 8     type: com.alibaba.druid.pool.DruidDataSource
 9 #   數據源其他配置
10     initialSize: 5
11     minIdle: 5
12     maxActive: 20
13     maxWait: 60000
14     timeBetweenEvictionRunsMillis: 60000
15     minEvictableIdleTimeMillis: 300000
16     validationQuery: SELECT 1 FROM DUAL
17     testWhileIdle: true
18     testOnBorrow: false
19     testOnReturn: false
20     poolPreparedStatements: true
21 #   配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用於防火牆
22     filters: stat,wall,log4j
23     maxPoolPreparedStatementPerConnectionSize: 20
24     useGlobalDataSourceStat: true
25     connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

2.java 代碼 

@Configuration
public class DruidConfiguration {

    @Bean
    public ServletRegistrationBean statViewServle(){
        ServletRegistrationBean servletRegistrationBean=new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        //IP白名單
        //servletRegistrationBean.addInitParameter("allow","192.168.1.12,127.0.0.1");
        //IP黑名單
        //servletRegistrationBean.addInitParameter("deny","192.168.4.23");
        //控制台用戶
        servletRegistrationBean.addInitParameter("loginUsername","admin");
        servletRegistrationBean.addInitParameter("loginPassword","123456");
        //是否能夠重置數據
        servletRegistrationBean.addInitParameter("resetEnable","false");
        return servletRegistrationBean;
    }
    @Bean
    public FilterRegistrationBean statFilter(){
        FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean(new WebStatFilter());
        //添加過濾規則
        filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }
}

3。訪問監控  http://localhost/druid/weburi.html  

輸入java代碼里配置的用戶名和密碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM