SpringBoot集成Druid、开启Druid监控、去除内置广告

本文介绍了如何在SpringBoot项目中集成Druid数据源,并详细讲解了开启Druid监控的步骤,包括在build.gradle文件中添加配置,以及如何通过配置文件设置登录凭据。同时,文章还提及了如何去除Druid监控页面的内置广告。
  1. build.gradle文件中加入下面配置

    dependencies {
    	implementation "com.alibaba:druid-spring-boot-starter:${druidStarterVersion}"
    }
    
  2. 如何开启druid

在application-dev.yml中新增以下内容

	spring:
	  datasource:
	    druid:
	      # class name
	      driver-class-name: com.mysql.cj.jdbc.Driver
	      #springboot默认的连接池
	      type: com.alibaba.druid.pool.DruidDataSource
	      #规定写jdbcUrl路径
	      url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf8
	      username: root
	      password: root
	      web-stat-filter:
	        enabled: true
	        url-pattern: /*
	        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
	      stat-view-servlet:
	        enabled: true
	        #        url-pattern: /druid/*
	        reset-enable: false
	        allow: 127.0.0.1
	        l
<think>好的,用户想关闭Druid控制台。我需要先回想一下Druid的配置方式。根据引用中的信息,Druid通常通过配置类或者yml文件来设置参数。比如引用3提到Druid的yml配置和初始化Bean,可能控制台的开启与某个配置参数相关。 用户之前的问题是关于关闭控制台,而引用3中的代码示例里没有直接提到控制台的配置,但Druid的控制台通常是通过Servlet来启用的。所以可能需要找到配置Servlet的地方,比如是否注册了StatViewServlet,这个Servlet负责提供监控页面。 在Spring Boot中,通常通过配置类来注册Servlet。关闭控制台的话,应该是不注册这个Servlet,或者设置相关的enabled参数。比如Druid的StatViewServlet有一个enabled参数,可能在配置中设置为false来禁用。 另外,引用2和引用3提到了Druid监控和连接泄漏检测,但用户现在需要的是关闭控制台访问,而不是监控功能。因此,可能需要检查是否有开启StatViewServlet,并考虑移除或禁用它。 可能的步骤包括:检查配置文件中是否有statViewServlet相关的enable设置,或者在配置类中注释掉注册StatViewServlet的部分。此外,可能还需要移除相关的过滤器,比如WebStatFilter,以防止其他监控相关的访问。 需要确保用户了解关闭控制台后,监控功能将无法通过网页访问,但后台的数据统计可能还在运行,如果不需要这些,可能需要同时关闭其他统计配置,如去掉filter的配置或者设置stat.enable为false。 最后,要提醒用户测试是否生效,比如尝试访问原来的控制台地址,确认无法访问即表示关闭成功。</think>要正确关闭Druid控制台,需通过配置禁用StatViewServlet和WebStatFilter。具体操作步骤如下: ### 一、通过配置文件关闭 在`application.yml`或`application.properties`中添加以下配置: ```yaml spring: datasource: druid: stat-view-servlet: enabled: false # 关闭监控控制台访问入口 web-stat-filter: enabled: false # 关闭Web监控统计功能 ``` ### 二、通过Java配置类关闭 若采用编程式配置,需确保不注册StatViewServlet: ```java @Configuration public class DruidConfig { @Bean public ServletRegistrationBean<StatViewServlet> statViewServlet() { // 显式设置enabled=false来禁用控制台 ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(); bean.setEnabled(false); return bean; } } ``` ### 三、验证关闭效果 1. 重启应用后尝试访问`http://localhost:端口/druid/login.html` 2. 若返回404错误页面,说明控制台已成功关闭 ### 注意事项 1. 关闭后仍可通过JMX接口获取监控数据(需单独配置JMX访问权限)[^3] 2. 若需保留SQL监控日志但不开放控制台,可单独配置`filter.stat.enabled=true`[^2]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值