Druid去除底部广告

本文介绍了两种方法来去除Druid数据源监控页面底部的广告。方法一是修改Druid的jar包内JS文件,注释掉广告代码;方法二是通过Spring Boot配置,创建Filter拦截并替换common.js内容,实现广告的移除。

[](()方法一


找到对应的依赖jar包,改后缀为.zip 解压

找到support/http/resource/js/common.js文件, 修改buildFooter 方法

在这里插入图片描述

在这里插入图片描述

注释掉红色方框中的数据,压缩为zip,改名为jar,然后项目重新打包即可…

[](()方法二


@Configuration

@ConditionalOnWebApplication

@AutoConfigureAfter(DruidDataSourceAutoConfigure.class)

@ConditionalOnProperty(name = “spring.datasource.druid.stat-view-servlet.enabled”, havingValue = “true”, matchIfMissing = true)

public class DruidRemoveAdConfig {

/**

  • 方法名: removeDruidAdFilterRegistrationBean

  • 方法描述: 除去页面底部的广告

  • @param properties

  • @return org.springframework.boot.web.servlet.FilterRegistrationBean

  • @throws

*/

@Bean

public FilterRegistrationBean removeDruidAdFilterRegistrationBean(DruidStatProperties properties) {

// 获取web监控页面的参数

DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();

// 提取common.js的配置路径

String pattern = config.getUrlPattern() != null ? config.getUrlP 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 attern() : “/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

### 如何在 Spring Boot 3 中配置 Druid 数据源以去除监控页面的广告 为了在 Spring Boot 3 中配置 Druid 数据源并移除其监控页面中的广告,可以按照如下方法操作: #### 修改 `application.yml` 文件 通过修改应用程序的主要配置文件来禁用广告显示。具体来说,在 `spring.datasource.druid.web-stat-filter.config-url` 属性下设置参数 `disableConsoleBanner=true` 来关闭横幅展示。 ```yaml spring: datasource: druid: web-stat-filter: config-url: disableConsoleBanner=true ``` 此配置确保当加载 Web 统计过滤器时不会显示出任何品牌推广信息[^1]。 #### 自定义 Druid 配置类 (如果必要) 对于某些版本可能还需要进一步自定义 Druid 的 Bean 定义,可以通过编写 Java Config 类实现这一点。这通常涉及到重写默认行为或添加额外的功能特性。例如: ```java @Configuration public class DruidConfig { @Value("${spring.datasource.url}") private String dbUrl; @Bean public StatViewServlet statViewServlet() { StatViewServlet statViewServlet = new StatViewServlet(); // 设置初始化参数 HashMap<String, String> initParameters = new HashMap<>(); initParameters.put("loginUsername", "admin"); initParameters.put("loginPassword", "password"); // 关闭控制台 banner 显示 initParameters.put("resetEnable", "false"); initParameters.put("showCommonDBInfoPage", "false"); statViewServlet.setInitParameters(initParameters); return statViewServlet; } } ``` 上述代码片段展示了如何创建一个名为 `StatViewServlet` 的 Servlet 实例,并设置了几个重要的初始化参数用于增强安全性以及隐藏不必要的界面元素[^2]。 #### 使用 Starter 方式简化集成过程 考虑到当前正在使用的是较新的 Spring Boot 版本(即 v3),推荐采用官方支持的方式来进行组件间的整合工作——也就是利用 `druid-spring-boot-starter` 这样的启动器工具包。这种方式不仅能够减少手动编码的工作量,而且还能更好地兼容框架本身的更新迭代变化趋势[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值