一、Kafka的概述1.1 定义Kafka是一个开源的分布式事件流平台 (Event Streaming Platform),被广泛用于高性能数据管道、流分析、数据集成和关键任务应用。1.2 各消息队列的比较目前比 较常见的消息队列产品主要有Kafka、RabbitMQ 、RocketMQ 等。在大数据场景主要采用Kafka作为消息队列。在JavaEE开发中主要采用RabbitMQ、RocketM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 22:04:44
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为什么使用消息队列?• 解耦 • 异步 • 削峰(1) 解耦现有系统A, B, C, 系统B和C需要系统A的数据, 然后我们就修改系统A的代码, 给系统B, C发送数据. 这时系统D也需要系统A的数据, 我们又要修改系统A的代码, 给系统D发送数据. 如果这时系统B不需要系统A的数据了呢? 简直崩溃了, 新增或减少一个系统, 我们都要去修改系统A的代码, 而且我们还需要考虑调用的系统挂掉了怎么办,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 13:23:50
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需求场景:若依框架的30张数据表 和 业务使用的数据表,同数据源,但分开的两个库,原生若依只支持主库的代码生成,故自己修改添加代码来实现若依多数据源的使用效果展示前端修改页面ruoyi-ui\src\views\tool\gen\importTable.vue el-form 中新增 el-form-item<el-form-item label="数据源">
        <            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 10:15:14
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、概述1.1、中间件1.2、数据库中间件1.3、为什么要用`Mycat`?二、Mycat 作用2.1、读写分离2.2、数据分片2.3、多数据源整合三、Mycat 实现原理3.1、安装启动3.1.1、安装3.1.2、配置文件3.1.3、启动3.1.4、登录 一、概述Mycat是数据库中间件。官网:http://www.mycat.io/1.1、中间件是一类连接软件组件和应用的计算机软件,以便            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 22:47:11
                            
                                286阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承 AbstractRoutingDataSource就可以实现多数据源的动态转换。 思路:通过ThreadLocal保存每个数据源所对应的标志,AbstractRoutingDataSource在通过vdetermineCurrentLookupKey()获取对应数据源的键值的时候,直接从Thr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 20:16:04
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringDataJpa使用单数据源时的SpringBoot配置很简单,但是随着业务量发展,单个数据库可能不能满足我们的业务需求,这时候一般会对数据库进行拆分或引入其他数据库,此时单数据源就不能满足我们的需求,需要配置多个数据源。在使用SpringBoot2.x进行SpringDataJpa多数据源配置之前,对SpringBoot2.x集成SpringDataJpa还不熟悉的朋友,可以先参考Sp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 12:26:53
                            
                                427阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.前言springboot1.x与springboot2.x的不同版本还是有不少区别的,本文主要介绍在springboot2.1.1动态切换数据源的案例.二.配置1.引入依赖<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 11:56:47
                            
                                334阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            思考:提起分页查询,想必任何一个开发人员(不论是新手还是老手)都能快速编码实现,实现原理再简单不过,无非就是写一条SELECT查询的SQL语句,ORDER BY分页排序的字段, 再结合limit (页码-1),每页记录数,这样即可返回指定页码的分页记录,类似SQL如下所示:select * from table where 查询条件 order by id limit 100,100; -- 这里            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 19:07:07
                            
                                334阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringDataJpa使用单数据源时的SpringBoot配置很简单,但是随着业务量发展,单个数据库可能不能满足我们的业务需求,这时候一般会对数据库进行拆分或引入其他数据库,此时单数据源就不能满足我们的需求,需要配置多个数据源。这里主要使用Kotlin语言编写,在使用SpringBoot2.x进行SpringDataJpa多数据源配置之前,可以参考SpringBoot2.x 集成 Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-01 12:03:21
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 Spring,MyBatis 下两个数据源,通过 @Transactional 注解 配置简单的事务管理spring-mybatis.xml<!--******************************** data one start ***************************************************************-->            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 16:47:11
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原理数据库分页,从客户角度来看,主要是提供两个参数:每页数量(pageSize),当前页(currentPage)。从后台处理来看,主要是分页查询数据库,查询总数;所以只需处理好这两个参数就可以完成分页了。本文内容本文的封装参考easyjweb pageList名字,(只是以前用过,继承关系实现应该都不一样)。本文中总共设计到了两个核心接口:IPageList: 数据查询和结果承载的主接口IPag            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 17:21:16
                            
                                238阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。  正如上图            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 13:01:21
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            由于每个框架不尽相同,所以以下配置仅供参考。我不喜欢说废话,废话说多了一没用,刚才好像打错了一个字,把一改成也,谢谢,好了,废话不多说,我们开始吧!需呀配置以下文件:  - jdbc.properties  - springMvc-base.xml  - DataSource.class  - DataSourceAspect.class  - DynamicDataSource.class  -            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 15:41:45
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、去掉application.yml文件里面的mybtis配置mybatis:
  configuration:
    map-underscore-to-camel-case: true
  mapper-locations: /mybatis/**/*Mapper.xml
  typeAliasesPackage: com.tfkj.**.domain
  log-impl: org.ap            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 10:16:52
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKZLbDIJ-1578488684795)(https://upload-images.jianshu.io/upload_images/13150128-209c59ce4b078974.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]前言接着上一篇文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 10:46:32
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                  最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,Spring是首选,这里我们同            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 19:46:23
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Java中所有的连接池都按照规范实现DataSource接口,在获取连接的时候即可通过getConnection()获取连接而不用关心底层究竟是何数据库连接池。public interface DataSource  extends CommonDataSource, Wrapper {
  Connection getConnection() throws SQLException;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 08:53:56
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shardingsphere 4.1.1多主多从集成dynamic多数据源与mybatis-plus最近接到一个需求,在一个老旧的项目中,需要集成读写分离框架,并且后续需要考虑扩展到分库存储,基于以上考虑,我将技术框架锁定在了shardingsphere一、简介Shardingsphere的源码地址:https://github.com/apache/shardingsphere/tree/4.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 16:19:46
                            
                                223阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、dynamic-datasource多数源组件 两三个数据源、事务场景比较少 基于 SpringBoot 的多数据源组件,功能强悍,支持 Seata 分布式事务。 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息 加密 ENC()。 支持每个数据库独立初始化表结构schema和数据库database。 支持无数据源启动,支持懒加载数据源(需要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 18:18:34
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            手动创建jdbcTemplate多数据源业务场景:老工程再次添加新需求,需要读取另外的一个数据库。详细说明:有些工程已经稳定运行很久,突然接到新需求,需要升级。例如,从外部A数据库中获取数据。处理后,再保存到本地B数据库中。这种老工程再次开发的场景,一般来说是小修、小补、小升级。但对于老工程,因为开发时间比较久,但工程已经经过多次维护和时间的检验,已经进入稳定运行状态。对于这样的场景,如果工程中的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 12:03:03
                            
                                127阅读