springboot关闭druid监控 druid2改配置文件无效的解决
作者:for if
这篇文章主要介绍了springboot关闭druid监控 druid2改配置文件无效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
spring boot关闭druid监控 druid2改配置文件无效
web-stat-filter:
enabled: false
stat-view-servlet:
enabled: false1、新的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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
