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都有可能有
处理方法
- 删掉那一段代码活配置
- 把一些配置改成false(enabled)
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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。