- 博客(16)
- 收藏
- 关注
原创 Spring Boot集成kafka 初始尝试
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。其主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。
2024-10-15 11:58:06 706
原创 ShardingSphere集成Mybatis Plus使用ShardingSphere最新版本5.1.2--加密算法
该demo展示ShardingSphere 5.1.2版本加密算法的基本配置和使用
2024-06-20 17:14:57 212
原创 ShardingSphere集成Mybatis Plus使用ShardingSphere最新版本5.1.2
ShardingSphere集成Mybatis Plus最新版本
2024-05-14 18:54:46 2536 1
原创 Mybatis使用对象构造HashMap作为入参
Mybatis可以使用对象传参,也可以使用Map作为入参,我们也可以将对象转换成Map,作为一个通用的入参
2024-05-09 15:00:45 240
原创 Shardingsphere 之ComplexKeysShardingAlgorithm使用和查询的配置
前言网上关于ComplexKeysShardingAlgorithm的基本使用很多,但是基本上都是关于基本的使用,以及插入。但是在插入之后,我们应该怎么让查询时让查询落入相应的分库分表之后的数据库和表,不至于全量查询或者未查询到对应的表,这个时候就需要通过配置和相关算法,来实现通过参数落入对应数据库和表。由于ComplexKeysShardingAlgorithm算法支持between and,>,<,=,in 等,我们将in和=可以作为一个方式来处理,in可以看做多个or的=,示例:(id=
2024-04-25 13:00:44 1469 4
原创 Shardingsphere,Mybatis Plus之使用自定义精确分片算法---RangeShardingAlgorithm
Sharding Sphere使用自定义范围算法(RangeShardingAlgorithm)
2024-04-10 10:59:48 1151 1
原创 Shardingsphere,Mybatis Plus之使用自定义精确分片算法---PreciseShardingAlgorithm
在前面进行了基本的Shardingsphere之后,在一些其他的复杂条件下,可以使用自定义精确分片算法(PreciseShardingAlgorithm),通常用来处理=或者in条件的情况比较多。在该demo中,通过user_id来分库,公司Id(company_id)来分表,实现精确的不同分库分表。
2024-04-08 11:33:53 1037
原创 Spring Boot集成Shardingsphere,Mybatis Plus
Spring Boot集成Shardingsphere,Mybatis Plus
2024-04-01 15:29:44 1570 1
原创 规则引擎之--Google Aviator
规则引擎,如drools、Groovy、Aviator、Easy-rules、LiteFlow。这些规则引擎各有优势,在我们项目中,是使用的Google 的Aviator,使用下来发现,有几个比较明显的优点:1.引入方便,不需要多余的配置2.对于业务无入侵,结构比较轻巧Aviator的设计目标是轻量级和高性能。
2023-12-04 15:01:12 3375
原创 MySQL数据通过Java客户端写入ES
前言有时候,需要将MySQL数据同步写入到ES,以方便实现搜索,建个简单的demo,来实现一下,使用的ES版本较为老旧,为7.3.21.项目准备新建一个Spring Boot项目,引入相关的pom设置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2023-12-01 16:57:51 826 1
原创 记一次SpringBoot项目的Invalid bound statement (not found)错误
SpringBoot项目的Invalid bound statement (not found)错误
2023-11-03 15:29:17 81
原创 Feign实现全局自定义异常处理
开发中,A服务使用Feign调用B服务时,B服务中参数校验未通过抛出了自定义异常,错误码是自定义错误码,错误消息是“XXXXX不能为空”,返回到A服务时,A服务的feign异常拦截无法获取到自定义错误码。OpenFeign的FeignException返回的异常信息默认status为500。导致自定义错误码丢失
2023-10-26 16:16:23 1888
原创 DozerMapper工具类
Web 开发的时候,我们往往需要构建 VO 进行返回数据给前端,那么如何给 VO 赋值呢?如果是一个对象的话,我们可以使用 SpringBoot 提供的 BeanUtils.copyProperties(source, target) 这种方式,但是如果我们需要给一个数组或者是 List 进行批量赋值的话,BeanUtils 是不能满足的,这种情况下可以使用 DozerBeanMapper 进行属性拷贝。
2023-10-24 18:10:55 995
原创 Mybatis Plus用自定义新增,来实现真正的批量新增方式!
Mybatis plus 的批量插入方法saveBatch或者批量更新方法updateBatch,批量新增其实它是一个伪批量新增方法和更新方法,打印SQL日志的时候,我们可以发现它还是一条条执行insert语句的。今天带大家在 Mybatis Plus 中,实现 MySQL 真实的批量新增,即insert(…) values(xx,x),(xx,x);而不是伪批量新增insert
2023-10-23 12:04:35 4674 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人