当前位置: 首页 > news >正文

Spring Boot3整合Druid(监控功能)

目录

1.前置条件

2.导依赖

错误依赖:

正确依赖:

3.配置


1.前置条件

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

作者版本为3.2.2

初始化教程:

新版idea创建spring boot项目-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501

2.导依赖

错误依赖:

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

正确依赖:

pom.xml:

        <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=falsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456# 初始化连接池大小initialSize: 5# 最小连接数minIdle: 5# 最大连接数maxActive: 40#配置过滤器,过滤掉静态文件web-stat-filter:enabled: trueurl-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: adminlogin-password: 123456

写个测试看看配置生效没

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

此时再启动项目。

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

登录即可。

结束!

相关文章:

  • 极简Matlab快速傅里叶变换FFT
  • 顶顶通呼叫中心中间件机器人压力测试配置(mod_cti基于FreeSWITCH)
  • Spring5系列学习文章分享---第五篇(事务概念+特性+案例+注解声明式事务管理+参数详解 )
  • 缓存技术—redis
  • 网络安全03---Nginx 解析漏洞复现
  • LightDB 24.1 UNION支持null类型匹配
  • 光明之盒:揭开可解释性人工智能的神秘面纱
  • 一种解决常用存储设备无法被电脑识别的方法
  • 【开源】基于JAVA语言的二手车交易系统
  • js中的内置对象、数学对象、日期对象、数组对象、字符串对象
  • spark-flink设计思想之吸星大法-1
  • jQuery HTML - 设置 —— W3school 详解 简单易懂(十二)
  • 【go】Ubuntu 22.04 LTS golang go-ethereum编译安装
  • C#使用TimeSpan对象获取时间间隔
  • SpringBoot3集成Zookeeper
  • 【笔记】你不知道的JS读书笔记——Promise
  • input的行数自动增减
  • nginx 配置多 域名 + 多 https
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Spring Cloud中负载均衡器概览
  • 从0到1:PostCSS 插件开发最佳实践
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 普通函数和构造函数的区别
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 微信小程序开发问题汇总
  • 微信支付JSAPI,实测!终极方案
  • 系统认识JavaScript正则表达式
  • C# - 为值类型重定义相等性
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​渐进式Web应用PWA的未来
  • # include “ “ 和 # include < >两者的区别
  • #pragam once 和 #ifndef 预编译头
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (九十四)函数和二维数组
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (推荐)叮当——中文语音对话机器人
  • (转)Sql Server 保留几位小数的两种做法
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET MVC第五章、模型绑定获取表单数据
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET开发人员必知的八个网站
  • .NET面试题(二)
  • @Autowired多个相同类型bean装配问题
  • @ConfigurationProperties注解对数据的自动封装
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [@Controller]4 详解@ModelAttribute
  • []指针
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [Android]竖直滑动选择器WheelView的实现
  • [Angularjs]ng-select和ng-options