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的Lock接口与读写锁详解

    Java的Lock接口与读写锁详解

    这篇文章主要介绍了Java的Lock接口与读写锁详解,锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源,但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁,需要的朋友可以参考下
    2023-12-12
  • Java Comparable和Comparator对比详解

    Java Comparable和Comparator对比详解

    这篇文章主要介绍了Java Comparable和Comparator对比详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java设计模式中组合模式应用详解

    Java设计模式中组合模式应用详解

    组合模式,又叫部分整体模式,它创建了对象组的数据结构组合模式使得用户对单个对象和组合对象的访问具有一致性。本文将通过示例为大家详细介绍一下组合模式,需要的可以参考一下
    2022-11-11
  • SpringBoot使用GZIP压缩反回数据问题

    SpringBoot使用GZIP压缩反回数据问题

    这篇文章主要介绍了SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java并发之原子性 有序性 可见性及Happen Before原则

    Java并发之原子性 有序性 可见性及Happen Before原则

    一提到happens-before原则,就让人有点“丈二和尚摸不着头脑”。这个涵盖了整个JMM中可见性原则的规则,究竟如何理解,把我个人一些理解记录下来。下面可以和小编一起学习Java 并发四个原则
    2021-09-09
  • MyBatis 实现数据的批量新增和删除的操作

    MyBatis 实现数据的批量新增和删除的操作

    这篇文章主要介绍了MyBatis 实现数据的批量新增和删除的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java存储过程调用CallableStatement的方法

    Java存储过程调用CallableStatement的方法

    这篇文章主要介绍了Java存储过程调用CallableStatement的方法,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • zookeeper节点类型详解

    zookeeper节点类型详解

    今天小编就为大家分享一篇关于zookeeper节点类型详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 线程阻塞唤醒工具 LockSupport使用详解

    线程阻塞唤醒工具 LockSupport使用详解

    这篇文章主要为大家介绍了线程阻塞唤醒工具LockSupport使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • IntelliJ IDEA(或者JetBrains PyCharm)中弹出

    IntelliJ IDEA(或者JetBrains PyCharm)中弹出"IntelliJ IDEA License

    今天小编就为大家分享一篇关于IntelliJ IDEA(或者JetBrains PyCharm)中弹出"IntelliJ IDEA License Activation"的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论