Springboot 整合 Duird

devtools/2024/12/26 4:30:14/

Springboot 整合 Duird

  • 1. pom.xml
  • yml配置
  • 启动类测试
  • 手动JDBC,执行动态sql
  • 启动日志
  • Duird 监控地址
  • SQL监控

1. pom.xml

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

yml配置

  datasource:driver-class-name: org.postgresql.Driverurl: jdbc:postgresql://10.10.11.123:15432/www?currentSchema=sds&useUnicode=true&characterEncoding=UTF-8username: sdspassword: ENC(oHWUExwjvp86lWsffZIH4jyDq+g++2ko)type: com.alibaba.druid.pool.DruidDataSourcedruid:initial-size: 10min-idle: 10max-active: 20# 配置获取连接等待超时的时间max-wait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒time-between-eviction-runs-millis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒min-evictable-idle-time-millis: 600000validation-query: SELECT 1 as txtfilter:stat:enabled: trueslow-sql-millis: 2000#配置过滤器,过滤掉静态文件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: 123123

启动类测试

public class Application implements CommandLineRunner {@Autowiredprivate DataSource dataSource;public static void main(String[] args) {SpringApplication.run(Application.class, args);}@Overridepublic void run(String... args) throws Exception {log.info("[run][获得数据源:{}]", dataSource.getClass());DruidDataSource dataSource1 = (DruidDataSource) dataSource;int maxActive = dataSource1.getMaxActive();int minIdle = dataSource1.getMinIdle();log.info("[run][最大连接:{}]", maxActive);log.info("[run][最小连接:{}]", minIdle);}

手动JDBC,执行动态sql

无需再new DataSource(); 直接注入系统默认数据源即可。

public class JdbcTemplateConfig {@Autowiredprivate DataSource dataSource;@Beanpublic JdbcTemplate jdbcTemplate() {return new JdbcTemplate(dataSource);}@Beanpublic PlatformTransactionManager transactionManager() {DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();DruidDataSource dataSource1 = (DruidDataSource) dataSource;int maxActive = dataSource1.getMaxActive();int minIdle = dataSource1.getMinIdle();log.info("[jdbc][最大连接:{}]", maxActive);log.info("[jdbc][最小连接:{}]", minIdle);transactionManager.setDataSource(dataSource);return transactionManager;}
}

启动日志

说明能拿到系统默认的数据库连接池
在这里插入图片描述

Duird 监控地址

地址: http://localhost:8088/pms-busi-service/druid/
在这里插入图片描述

SQL监控

需将sql监控开启

	duird:filter:stat:enabled: trueslow-sql-millis: 2000

http://www.ppmy.cn/devtools/145440.html

相关文章

SMMU软件指南SMMU编程之虚拟机结构和缓存

安全之安全(security)博客目录导读 目录 一、虚拟机结构(VMS) 二、缓存 一、虚拟机结构(VMS) 虚拟机结构(VMS)是SMMU中的概念,是一个由STE.VMSPtr字段指向的结构,包含每个虚拟机的配置设置。在相同安全状态下具有相同虚拟机ID(VMID)的多个STE必须指向相同的VMS。…

大语言模型中的Agent优势及相关技术;Agent和RAG区别

大语言模型中的Agent优势及相关技术: 强大的任务规划与执行能力 技术:通过将复杂任务拆解为多个子任务,并依据任务间的逻辑关系和优先级进行规划,确定执行顺序,调用相应工具或模型来完成各子任务,最终实现复杂任务的整体解决。如微软的Jarvis,可利用LLM的推理规划能力拆…

重温设计模式--外观模式

文章目录 外观模式&#xff08;Facade Pattern&#xff09;概述定义 外观模式UML图作用 外观模式的结构C 代码示例1C代码示例2总结 外观模式&#xff08;Facade Pattern&#xff09;概述 定义 外观模式是一种结构型设计模式&#xff0c;它为子系统中的一组接口提供了一个统一…

【优选算法】快乐数

链接&#xff1a;202. 快乐数 - 力扣&#xff08;LeetCode&#xff09; 算法原理&#xff1a; 鸽巢原理&#xff08;抽屉原理&#xff09;&#xff1a;n个巢穴&#xff0c;n1个鸽子&#xff0c;至少有一个巢穴里的鸽子 > 1。 可以抽象为&#xff1a;判断链表是否有环&…

VMWare 的克隆操作

零、碎碎念 VMWare 的这个克隆操作很简单&#xff0c;单拎出来成贴的目的是方便后续使用。 一、操作步骤 1.1、在“源”服务器上点右键&#xff0c;选择“管理--克隆” 1.2、选择“虚拟机的当前状态”为基础制作克隆&#xff0c;如下图所示&#xff0c;然后点击“下一页” 1.3、…

DAP调试器 硬石 KEIL5配置

基础配置 选择F407板子型号 勾选这个可以支持定义跳转 添加工程头文件路径 选择CMSIS-DAP

网易云FM 1.7 | 播放网易云音乐歌单的小工具

网易云FM是一款专为Windows设计的PC桌面单文件应用&#xff0c;用于随机播放网易云音乐歌单中的歌曲。用户启动软件后可直接点击播放开始随机播放&#xff0c;左下角菜单进入歌单选择界面&#xff0c;双击选择一个歌单进行随机播放&#xff0c;也可搜索歌单。该软件添加了网易云…

Qt如何将系统中使用的qDebug、qWarning等输出的信息显示到自定义的界面上或保存到文件中

一、界面中添加一个QTextBrowser 二、相关源码 .hpp #ifndef LOGLOOKWIDGET_H #define LOGLOOKWIDGET_H#include <QWidget> #include <QMutex> #include <iostream> #include <QFile> #include <QTextStream> #include <QTime> #include…