Druid 去掉底部广告和头部官网

 实现思路:

1、找到druid的Commonjs文件

2、删掉commonjs里面的底部广告代码,通过replace替换

/** 利用正则表达式删除<footer class="footer">中的<a>标签*/
text = text.replaceAll("<a.*?banner\"></a><br/>", "");
text = text.replaceAll("powered.*?shrek.wang</a>", "");

3、新增一段JQ代码,显示隐藏处理这个页面的html标签

//去掉头部的菜单连接
text+="var t =null; $(function(){ t=setInterval(function(){$(\"a.brand\").hide()}, 10 ); setTimeout(function(){clearInterval(t)}, 2000 );})";

直接拷贝下面的代码就行了,自动可以监控

package com.java.core.mapper.config;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;
import com.alibaba.druid.util.Utils;

@Configuration
@ConditionalOnWebApplication
@AutoConfigureAfter(DruidDataSourceAutoConfigure.class)
@ConditionalOnProperty(name = "spring.datasource.druid.stat-view-servlet.enabled", havingValue = "true", matchIfMissing = true)
public class DruidAdvertisingConfig {
    /**
     * @Title: removeDruidAdFilterRegistrationBean
     * @Description: 除去页面底部的广告
     * @param: @param properties
     * @param: @return
     * @return: FilterRegistrationBean
     * @throws
     */
    @Bean
    public FilterRegistrationBean removeDruidAdFilterRegistrationBean(DruidStatProperties properties) {
        /**
         * 获取监控页面参数
         */
        DruidStatProperties.StatViewServlet druidConfig = properties.getStatViewServlet();
        /**
         * 获取common.js位置
         */
        String pattern = druidConfig.getUrlPattern() != null ? druidConfig.getUrlPattern() : "/druid/*";
        String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
        final String filePath = "support/http/resources/js/common.js";
        /**
         * 利用Filter进行过滤
         */
        Filter filter = new Filter() {
            @Override
            public void init(FilterConfig filterConfig) throws ServletException {
            }
            @Override
            public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
                chain.doFilter(request, response);
                response.resetBuffer();
                /**
                 * 获取common文件内容
                 */
                String text = Utils.readFromResource(filePath);
                /**
                 * 利用正则表达式删除<footer class="footer">中的<a>标签
                 */
                text = text.replaceAll("<a.*?banner\"></a><br/>", "");
                text = text.replaceAll("powered.*?shrek.wang</a>", "");
                //去掉头部的菜单连接
                text+="var t =null; $(function(){ t=setInterval(function(){$(\"a.brand\").hide()}, 10 ); setTimeout(function(){clearInterval(t)}, 2000 );})";
                response.getWriter().write(text);
            }

            @Override
            public void destroy() {
            }
        };
        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
        registrationBean.setFilter(filter);
        registrationBean.addUrlPatterns(commonJsPattern);
        return registrationBean;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataWorks是一种数据集成与ETL处理的云服务平台,由阿里云提供。它提供了强大的数据集成、数据开发、数据操作以及数据治理功能,可以帮助用户在云端快速高效地完成数据的准备和处理工作。 DataWorks可以支持多种数据源的集成,包括关系型数据库、非关系型数据库、大数据存储等,用户可以通过简单的拖拽、可视化的方式完成不同数据源之间的数据迁移和转换。同时,DataWorks提供了强大的数据开发功能,支持用户通过编写SQL、Python等脚本的方式进行数据处理和计算。 除了支持数据的集成和开发,DataWorks还提供了数据操作和数据治理的功能。例如,用户可以通过DataWorks的任务调度和监控功能,定时运行数据处理任务;同时,DataWorks还提供了数据质量监测和数据安全性控制的功能,帮助用户监控和保护数据的质量和安全。 Druid是一种开源的高性能实时数据查询与分析引擎。它专注于处理大规模的实时数据流,并提供快速查询和聚合的能力。Druid的设计目标是支持快速的数据查询和分析,特别适用于处理时间序列数据和多维度数据。 Druid的核心是一个分布式、列式存储的数据索引。它采用了多级缓存和索引优化算法,能够快速地进行数据的过滤和聚合。Druid还具备水平扩展和高可用性的特性,可以支持大规模数据的实时查询和分析。 Druid提供了多种查询接口和集成方式,用户可以通过SQL、REST API等方式进行数据查询和分析。它还支持常用的分析操作,如时间序列分析、Top-N查询、近邻查询等,可以帮助用户快速探索和挖掘数据。 总而言之,DataWorks是一个灵活的数据集成与处理平台,帮助用户在云端完成数据的准备和处理工作,而Druid是一个高性能的实时数据查询和分析引擎,专注于处理大规模的实时数据流。两者可以结合使用,通过DataWorks进行数据的集成和开发,然后使用Druid进行快速的数据查询和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值