打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SpringBoot durid监控配置

1、配置application.yml

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    # 数据源的其他配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    # 配置监控统计拦截的 filters,去掉后监控界面 sql 无法统计,'wall'用于防火墙
    #配置监控统计拦截的filter,stat:监控统计,log4j:日志统计 wall:防御sql注入
    #如果允许是报错:java.lang.ClassNotFoundException:org.apache.Log4j.Priority
    #导入log4j 依赖即可
    filters: stat,wall,slf4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

Maven依赖

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.22</version>
        </dependency>

 

2、配置druidConifg Java配置类

@Configuration
public class DruidConfig {

    //将自定义的 Druid数据源添加到容器中,不再让 Spring Boot 自动创建
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druidDataSource() {
        return new DruidDataSource();
    }

    //配置 Druid 监控管理后台的Servlet;
    @Bean
    public ServletRegistrationBean statViewServlet() {
        //配置/druid/*请求   StatViewServlet中可查看参数
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
        //设置初始化参数值
        Map<String, String> initParam = new HashMap<>();
        //配置登录用户名
        initParam.put(StatViewServlet.PARAM_NAME_USERNAME, "root");
        //配置登录密码
        initParam.put(StatViewServlet.PARAM_NAME_PASSWORD, "1234");
        //如果不写,则默认所有ip都可以访问
        initParam.put(StatViewServlet.PARAM_NAME_ALLOW, "");
        //禁止访问的IP地址
        initParam.put(StatViewServlet.PARAM_NAME_DENY, "192.168.1.1");

        //设置初始化参数
        bean.setInitParameters(initParam);
        return bean;
    }

    /**2、
     * //配置 Druid 监控 之  web 监控的 filter
     * **/
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean beanFilter = new FilterRegistrationBean();
        beanFilter.setFilter(new WebStatFilter());

        //exclusions:设置哪些请求进行过滤排除掉,从而不进行统计
        Map<String,String> initParams = new HashMap<>();
        initParams.put("exclusions","*.js,*.css,/druid/*");
        beanFilter.setInitParameters(initParams);

        //"/*" 表示过滤所有请求
        beanFilter.setUrlPatterns(Arrays.asList("/*"));
        return  beanFilter;
    }
}

3、查看

http://localhost:8080/druid/

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
配置_StatViewServlet配置
SSM项目下Druid连接池的配置及数据源监控的使用
Spring Boot使用Druid和监控配置
Springboot进阶-JDBC、Druid、Mybatis、Swagger、SpringMVC、Mail
SpringBoot 集成 Druid 数据源【SpringBoot系列3】
druid:保存监控记录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服