druid监控无法关闭的坑以及处理方式

 更新时间:2024年05月27日 08:48:01   作者:小肥宅Lee  
这篇文章主要介绍了druid监控无法关闭的坑以及处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

druid监控无法关闭的坑

最近,在使用阿里巴巴的 druid 1.1.0版本上线后发现默认开启了监控,而且还是可以公开访问,有泄露项目信息的风险,网上试了几个关闭的方法都没起作用,

这个东西巨坑:

1.在配置文件试过了各种各样的方式均无法关闭druid

配置如下:

1、
spring:
  datasource:
    druid:
      web-stat-filter:
        enabled: false
      stat-view-servlet:
        enabled: false
2、
spring:
  datasource:
  	druid:
	 web-stat-filter:
        enabled: false
      stat-view-servlet:
        enabled: false
	  filter:
	    config:
	    enabled: false     
3、
spring:
  datasource:
    druid:
      WebStatFilter:
        enabled: false
      StatViewServlet:
        enabled: false

以上方法试过均无效,然后再源码中看到了一些东西

com.alibaba.druid.spring.boot.autoconfigure.DruidWebStatFilterConfiguration

最后的解决方案

直接不把drud注入到bean里面

@Configuration
public class DruidConfiguration {

   /* @Bean
    public ServletRegistrationBean<?> startViewServlet(){
        
    }*/


}

2.将druid替换成hikari连接池

SpringBoot默认使用的连接池就是hikari

步骤:

1、将原有的druid的删除掉,使用以下的配置

spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/a?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
    password: root
    username: root
    hikari:
       # 最小空闲连接数量
      minimum-idle: 10
      # 连接池最大连接数,默认是10
      maximum-pool-size: 20
      # 空闲连接存活最大时间,默认600000(10分钟)
      idle-timeout: 5000000
      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
      max-lifetime: 540000
      # 数据库连接超时时间,默认30秒,即30000
      connection-timeout: 60000
      connection-test-query: SELECT 1
      #此属性控制从池返回的连接的默认自动提交行为,默认值:true
      auto-commit: true

更为详细的配置信息可以查看:https://github.com/brettwooldridge/HikariCP

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java String类用法详解

    Java String类用法详解

    今天给大家带来的是关于Java的相关知识,文章围绕着Java String类用法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java 如何从spring容器中获取注入的bean对象

    Java 如何从spring容器中获取注入的bean对象

    这篇文章主要介绍了Java 如何从spring容器中获取注入的bean对象,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • 详谈java编码互转(application/x-www-form-urlencoded)

    详谈java编码互转(application/x-www-form-urlencoded)

    下面小编就为大家带来一篇详谈java编码互转(application/x-www-form-urlencoded)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 阿里Sentinel支持Spring Cloud Gateway的实现

    阿里Sentinel支持Spring Cloud Gateway的实现

    这篇文章主要介绍了阿里Sentinel支持Spring Cloud Gateway的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 安卓系统中实现摇一摇画面振动效果的方法

    安卓系统中实现摇一摇画面振动效果的方法

    这篇文章主要介绍了安卓系统中实现摇一摇画面振动效果的方法,调用Android SDK中的SensorEventListener接口,需要的朋友可以参考下
    2015-07-07
  • JEE与Spring Boot代码性能比较分析

    JEE与Spring Boot代码性能比较分析

    JavaEE与Spring Boot其实很难比较测试,前者适合单体SOA架构,后者适合微服务,但是还是有好事者把两者放在一起比较性能。这篇文章主要介绍了JEE与Spring Boot代码性能比较,需要的朋友可以参考下
    2018-11-11
  • 五分钟手撸一个Spring容器(萌芽版)

    五分钟手撸一个Spring容器(萌芽版)

    Spring的两大内核分别是IOC和AOP,其中最最核心的是IOC。这篇文章主要介绍了五分钟,手撸一个Spring容器的相关知识,需要的朋友可以参考下
    2022-03-03
  • servlet创建web后端程序的示例代码

    servlet创建web后端程序的示例代码

    本文主要介绍了servlet创建web后端程序的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • JavaWeb案例讲解Servlet常用对象

    JavaWeb案例讲解Servlet常用对象

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层
    2021-10-10
  • 详解Java中的线程模型与线程调度

    详解Java中的线程模型与线程调度

    这篇文章主要介绍了详解Java中的线程模型与线程调度的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-02-02

最新评论