SpringBoot3整合Druid监控功能的项目实践

 更新时间:2024年01月22日 11:15:08   作者:蒾酒  
Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选,本文主要介绍了SpringBoot3整合Druid监控功能的项目实践,感兴趣的可以了解一下

1.前置条件

已经初始化好一个spring boot项目且版本为3X,项目可正常启动。

作者版本为3.2.2最新版

2.导依赖

错误依赖:

这个依赖对于spring boot 3的支持不够,会带来诸多问题,比如yml配置项失效(用配置类可以解决),监控后台访问不到(未找到解决办法)等。这个依赖比较适用于spring boot 2x。

正确依赖:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-3-starter</artifactId>
            <version>1.2.20</version>
        </dependency>

注意版本一定不要低于1.2.19!不然你连项目都启动不起来。

3.配置

无需写配置类

约定大于配置,无需写繁琐的配置项,写几个常用的,其他默认即可。

application.yml:

  datasource:
    #druid数据源配置
    druid:
        url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
        driver-class-name: com.mysql.cj.jdbc.Driver
        username: root
        password: 123456
        # 初始化连接池大小
        initialSize: 5
        # 最小连接数
        minIdle: 5
        # 最大连接数
        maxActive: 40
        #配置过滤器,过滤掉静态文件
        web-stat-filter:
          enabled: true
          url-pattern: /*
          exclusions: /druid/*,*.js,*.css,*.gif,*.jpg,*.bmp,*.png,*.ico
        #配置可视化控制台页面
        stat-view-servlet:
          enabled: true
          #访问德鲁伊监控页面的地址
          url-pattern: /druid/*
          #IP白名单 没有配置或者为空 则允许所有访问
          allow:
          #IP黑名单 若白名单也存在 则优先使用
          deny:
          #禁用重置按钮
          reset-enable: true
          #登录所用的用户名与密码
          login-username: admin
          login-password: 123456

写个测试看看配置生效没

可以看到yml的配置生效了。

此时再启动项目。

接着打开浏览器输入localhost:8080/druid

登录即可。

到此这篇关于SpringBoot3整合Druid监控功能的项目实践的文章就介绍到这了,更多相关SpringBoot3整合Druid内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis Plus查询时sql字段名大小写报错的解决

    Mybatis Plus查询时sql字段名大小写报错的解决

    这篇文章主要介绍了Mybatis Plus查询时sql字段名大小写报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Boot加密配置文件方法介绍

    Spring Boot加密配置文件方法介绍

    这篇文章主要介绍了SpringBoot加密配置文件,近期在对开发框架安全策略方面进行升级优化,提供一些通用场景的解决方案,本文针对配置文件加密进行简单的分享
    2023-01-01
  • Java中的 VO,BO,DO 对象命名问题小结

    Java中的 VO,BO,DO 对象命名问题小结

    本文讲解VO,BO,DO 的作用以及如何使用,分析了如何消除三者之间重复的代码,同样结合现实生活中领导配秘书来类比讲解,对Java  VO  对象命名相关知识感兴趣的朋友一起看看吧
    2024-01-01
  • Java Calendar类的时间操作

    Java Calendar类的时间操作

    这篇文章主要为大家详细介绍了Java Calendar类的时间操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 关于JVM翻越内存管理的墙

    关于JVM翻越内存管理的墙

    这篇文章主要介绍了JVM翻越内存管理的墙,由虚拟机管理内存看起来一切都很美好,但也正是因为把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,就不得不从Java虚拟机角度上去排查问题,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 详解Mybatis核心类SqlSessionFactory的构建

    详解Mybatis核心类SqlSessionFactory的构建

    这篇文章主要为大家详细介绍了Mybatis核心类SqlSessionFactory的构建过程,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • SpringBoot热部署启动关闭流程详解

    SpringBoot热部署启动关闭流程详解

    Spring Boot启动热部署是一种技术,它能让开发者在不重启应用程序的情况下实时更新代码。这样可以提高开发效率,避免频繁重启应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • 浅谈为什么Java里面String类是不可变的

    浅谈为什么Java里面String类是不可变的

    这篇文章主要介绍了为什么Java里面String类是不可变的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java反射机制在Spring IOC中的应用详解

    Java反射机制在Spring IOC中的应用详解

    这篇文章主要介绍了Java反射机制在Spring IOC中的应用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Mybatis全面分页插件

    Mybatis全面分页插件

    这篇文章主要为大家详细介绍了Mybatis全面分页插件的使用方法,比较适用于在分页时候进行拦截,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论