java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot关闭druid监控 druid2改配置文件无效

springboot关闭druid监控 druid2改配置文件无效的解决

作者:for if

这篇文章主要介绍了springboot关闭druid监控 druid2改配置文件无效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

spring boot关闭druid监控 druid2改配置文件无效

	  web-stat-filter:
        enabled: false
      stat-view-servlet:
        enabled: false

1、新的druid更改上述的配置是无效的。

2、再pom中删除druid相关的依赖使用Spring boot自己的连接池或者其它连接池也可以,不过如果是多个模块互相依赖,删除单个druid依赖很麻烦,这时建议用下面这种方法。

3、如果是多个微服务通过nginx或者haproxy管理域名,可以直接在nginx或者haproxy上将/druid/** 相关的路径直接指向404。

单个spring boot项目按照下面的方式,增加Filter直接拦截,一般用于项目审核漏洞。

大项目应该还有更好的处理方式。

import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@Component
public class DruidFilter extends OncePerRequestFilter {

    @Override
    public void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException {

        String url = request.getRequestURI().substring(request.getContextPath().length());

        if(url.contains("druid")){
            return;
        }else{
            chain.doFilter(request,response);
        }

    }

}

去除alibaba.druid的监控页面

1.首先有监控页面肯定是配置了

2.找到配置页面:配置文件和代码config都有可能有

处理方法

      web-stat-filter:
        enabled: false
        url-pattern: /*
        exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
        profile-enable: true
      stat-view-servlet:
        enabled: false
        url-pattern: /druid/*
        reset-enable: false
        login-username: ald
        login-password: ald

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文