1基本概念Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。Druid 可以很好的监控            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-03 13:04:40
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据库监控物理内存思路定时任务XXL-JOB集成获取目标机器IP数据库表建立获取物理内存信息 思路最近接到一个新的需求,要对数据库的物理内存进行监控,超过阈值就要进行记录。其中要监控的维度包括:1.整个mysql中所有数据库占用的物理内存 2.每个数据库的占用内存 3.每个数据表的物理内存MySQL在初始化数据库的时候,有一个information_schema库,里边存储了很多的数据库的信息,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 00:17:02
                            
                                411阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录前言1. 事件机制的定义2. 事件机制的应用场景3. 事件机制的好处4. springboot事件机制的实现5. 总结前言        事件机制是一套很有用的机制,其原理就是观察者模式,而观察者模式又被称为发布-订阅模式,有人说23种设计模式平时很少用上,总是看了忘,我只能说你太不走心了。我的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 10:52:32
                            
                                170阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前段时间开发项目时,碰到一个数据库事务还没提交,但是发送MQ已经被消费者消费,导致了数据不同步问题。 具体是这样子的,一般我们会在@Service类中去处理数据库的操作及其他服务处理,一般都会在涉及到数据库的增删改的方法上添加@Transactional注解,表示这个方法被托管给spring处理事务。当整个流程执行完毕没有发生异常时,事务才会进行提交,这时候我在方法结束前,添加了MQ发送            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 09:40:17
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在实际开发过程中,常常遇到这种场景: 做完某一件事情以后,需要广播一些消息或者通知,告诉其他的模块进行一些事件处理,一般来说,可以一个一个发送请求去通知,但是有一种更好的方式,那就是事件监听,事件监听也是设计模式中 发布-订阅模式、观察者模式的一种实现。观察者模式:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。Spring的事件为Bean和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 13:58:56
                            
                                436阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录Canal介绍Canal原理Canal安装下载解压并修改配置文件 conf/example/instance.properties数据库开启 binary log 修改my.cnf ,并重启Mysql服务授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant启动SpringBoot 整合Canal代码添加依赖,其自带的日志框架可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 16:25:30
                            
                                449阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录监听器Servlet 监听器自定义监听器1、自定义事件:TestEvent.java2、自定义监听器:TestEventListener.java3、编写触发器4、 测试Spring Boot2.x 监听器和使用场景1. 什么是 Web 监听器?2 .常用Web监听2.1 .监听 Servlet 上下文对象2.2. 监听 HTTP 会话 Session 对象2.3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 07:53:50
                            
                                171阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一. 监听springboot1.5.10容器事件SpringApplicationRunListener接口定义package org.springframework.boot;
public interface SpringApplicationRunListener {
    // 在run()方法开始执行时,该方法就立即被调用,可用于在初始化最早期时做一些工作
    void sta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 14:42:00
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 前沿在系统开发的过程中,会有不同对象之间有关联性,如a对象的状态发送了改变,需要改变b对象的状态,如果在同一个方法中编写2个实现逻辑,会导致a和b对象进行紧耦合,无法实现高内聚,这样之后可能需求改变,如果a对象的状态发送了改变,又需要改变c对象的状态,这样需要去更新原来的实现逻辑,又破坏了开闭原则、单一职责原则,因此需要引入springboot的事件监听机制,这样可以让变化与变化进行解耦合,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 12:14:11
                            
                                370阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现功能在dao层的不同接口可以调用不同的数据源, 更进一步,相同接口中的不同方法也可以调用不同的数据源设计思想要实现数据源动态切换, 首先要借助spring的数据源路由器AbstractRoutingDataSource的数据源路由功能。 看它的源码有这样一个方法/**
	 * Determine the current lookup key. This will typically be            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 08:56:19
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 基本概念        虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能,也是阿里巴巴的开源项目。        Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 07:33:08
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 温故而知新温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringApplication对象的构建过程及SpringBoot自己实现的一套SPI机制,现将关键步骤再浓缩总结下:SpringApplication对象的构造过程其实就是给SpringApplication类的6个成员变量赋值;SpringBoot通过以下步骤实现自己的SPI机制:1)首先获取线程上下文类加载器;2)然            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 18:19:01
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            页面建立连接:function websocket(){
    if ("WebSocket" in window){//判断浏览器是否支持websocekt
        //var host = "ws://localhost/websocketindex/<shiro:principal></shiro:principal>"//所要连接的地址Ip和端口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 22:33:37
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            搜索了很多资料终于把spring.net 对oracle的操作实现(winform),并且事务的控制很好。在这里把源码贴出来,方便大家。spring.net 版本为1.3.11:项目引用组件:其中common.loggin.dll为必要的组件,因为spring.net的相关日志输入都是基于该组件2:项目结构实现简单的层级entity、dao、biz、impl、service3:配置文件//app.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 10:59:43
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            记录一下Spring AOP切入DAO层,进行数据监控。 在写这个需求时,从网上找了很多的资料,大部分都是没有解决相关问题的。当然也有少数部分解决,但用的还是SSM架构的xml配置。一开始我的出发点是通过注解@annotation的方式来切入DAO需要监控的方法,但是并没有用。接下来剖析下个人的实现和思路。相关依赖spring-boot-starter-webmysql-connector-jav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 08:12:43
                            
                                255阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springboot配置druid监听druid监听是在我们使用druid数据库连接池的基础上进行配置的。添加的核心依赖就是druid-spring-boot-starter。本示例是在springboot集成mybatis基础上实现的。基本示例添加依赖<!--添加数据库连接池 -->
<dependency>
  <groupId>com.alibaba<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 20:12:48
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            消息监听器容器是一个用于查看JMS目标等待消息到达的特殊bean,一旦消息到达它就可以获取到消息,并通过调用onMessage()方法将消息传递给一个MessageListener实现。Spring中消息监听器容器的类型如下。SimpleMessageListenerContainer:最简单的消息监听器容器,只能处理固定数量的JMS会话,且不支持事务。DefaultMessageListener            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 23:39:32
                            
                                529阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Java应用程序开发中,使用JDBC访问MySQL数据库是Java开发者常用的技术。在Spring框架中,Spring对JDBC又进行了封装,简化了程序访问数据库的复杂度。本课主要讨论在Spring框架中如何使用封装的JDBC访问MySQL数据库。通过本课的学习,可以解决如下问题。● 在Spring框架下,如何让程序连接数据库?● 如何利用DAO技术从数据源读取和写入数据?企业级应用开发都会涉及            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 17:29:28
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、什么是DebeZium二、数据库开启数据变更支持(1)MySQL开启binlog日志(2)SQL SERVER开启CDC三、SpringBoot+debezium(1)依赖(2)配置yml配置代码读取配置(3)逻辑代码数据处理变更数据装载类四、测试附上源码: 一、什么是DebeZiumDebezium 是一组分布式服务,用于捕获数据库中的更改,以便您的应用程序可以看到这些更改并对其做            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 14:58:26
                            
                                370阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面此异常非彼异常,标题所说的异常是业务上的异常。最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功能。WebSocket就不做介绍了,上链接:https://developer.mozilla.org/zh-CN/doc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 16:56:56
                            
                                93阅读
                            
                                                                             
                 
                
                                
                    