摘要:
所谓多数据源,其实就是在一个项目中使用多个数据库实例中的数据库或者同一个数据库实例中多个不同的库。 在大部分情况下会使用更加强大的持久化框架来访问数据库,比如MyBatis、Hibernate或者Spring Data JPA等ORM框架。使用JDBC是开发者必备的基础技能,只有熟悉了基础的JDBC 阅读全文
![SpringBoot配置多数据源(JdbcTemplate、mybatis)](https://img2023.cnblogs.com/blog/2443180/202310/2443180-20231021111954891-1086290987.png)
摘要:
什么是BPMN 工作流(引擎)介绍 在任何行业和企业中,都有各种各样的流程,例如: 请假流程 报销流程 入职流程 离职流程 出差流程 等等…… 就算你自己没有设计过工作流,那么你每天肯定也在使用各种流程。 工作流引擎其实就是使用代码实现UML流程图中的各个步骤而已。 凡是需要多个人(或者多个部门)按 阅读全文
摘要:
ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行封装,提供了 REST API 的操作接口。ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速地对大数据进行存储,搜索和分析。 ElasticSear 阅读全文
摘要:
Elastic-Job介绍 elastic-job是当当网基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,实现任务高可用以及分片。Elastic-Job是一个分布式调度的解决方案,由当当网开源,它由两个相互独立的子项目Elastic-Job-L 阅读全文
摘要:
Curator介绍 Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视:该组件是一个基于观察者模式设计的框架,负责存储和管理数据,接受观察者的注册,一旦数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的观察者做出相应的 阅读全文
摘要:
Kafka介绍 Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统。 kafka的目标是实现一个为处理实时数据提供一个统一、高吞吐、低延迟的平台。 基本核心概念 Broker Kafka 集群包含一个或多个服务器,这种服务器被称为br 阅读全文
摘要:
RabbitMQ介绍 RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。 RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。 Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是Rabb 阅读全文
摘要:
Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。 使用 Caffeine 方法实现缓存 引入相关依赖 <!-- caffeine ca 阅读全文
![SpringBoot使用caffeine本地缓存](https://img2023.cnblogs.com/blog/2443180/202310/2443180-20231029102701106-1081965590.png)
摘要:
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 在pom文件正确引入pagehelper-spring-boot-starter <!-- Pagehelper分页插件--> <dependency> <groupId>com.github.pagehelper</gr 阅读全文
![Mybatis分页插件Pagehelper的使用](https://img2023.cnblogs.com/blog/2443180/202310/2443180-20231028144053587-1050371899.png)