
MYF__企业级解决方案
文章平均质量分 92
真实企业级功能案例,深入分析实现细节,助力Java进阶,价格随文章数量订阅数量增涨。
专栏购买后联系博主,进答疑群
莫逸风
代码和人生需要加法也需要减法。
Nothing is impossible.
you can never be ready.
展开
-
【1】【SpringBoot实战一】SpringBoot整合Redis(含序列化问题)
StringRedisTemplate默认的序列化方式就是String,因此value只能是String类型,如国上面的RedisTemplate配置中将注释部分打开其值就也只能设置为String了。在SpringBoot中,默认集成的Redis就是SpringDataRedis,默认底层的连接池使用了lettuce,开发者可以自行修改为自己的熟悉的,例如Jedis。这里helloObj的key不是乱码是因为我设置了key的序列化方式为String。1.00初始化hello接口。............原创 2022-07-28 18:51:11 · 833 阅读 · 1 评论 -
【2】【实战分布式锁一】渐进式理解Redis分布式锁
渐进式理解Redis分布式锁。分布式锁需要满足的条件互斥性、同一性、可重入性、容错性,四个条件的含义,为什么需要这个条件,如何理解分布式锁原创 2022-08-03 01:15:50 · 980 阅读 · 2 评论 -
【3】【实战分布式锁二】Redisson分布式锁8种锁模式剖析
通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。可重入锁就是我们前面讲解的Redis分布式锁的Redisson实现,对于延时、过期等功能,Redisson内部提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。在锁的抢夺较少的时候就没必要设置成公平锁,毕竟公平锁也是需要成本的。......原创 2022-08-12 18:34:37 · 2198 阅读 · 3 评论 -
【4】【实战分布式锁三】SpringBoot注解整合Redisson分布式锁
Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。...............原创 2022-08-12 18:34:46 · 27841 阅读 · 27 评论 -
【5】【实战分布式锁四】编写一个自己的SpringBootStarter
SpringBoot提供的starter以spring-boot-starter-xxx的方式命名,官方建议自定义starter使用xxx-spring-boot-starter规则命名,以区分SpringBoot生态提供的starter。原创 2022-10-11 01:05:12 · 932 阅读 · 6 评论 -
【6】【实战分布式锁五】Redisson分布式锁Starter
Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。原创 2022-10-13 00:06:10 · 1061 阅读 · 4 评论 -
【7】【实战分布式锁六】将JAR发布到中央仓库
前面我们完成了自定义redisson-lock-spring-boot-starter,写一个插件我们肯定是希望能够让所有的开发者都可以使用,那么我们就需要将jar包发布到Maven中央仓库(Maven Central Repository):例如但是,Maven中央仓库并不支持直接发布jar包。我们需要将jar包发布到一些指定的第三方Maven仓库,然后该仓库再将jar包同步到Maven中央仓库。其中,最”简单”的方式是通过Sonatype OSSRH仓库来发布jar包。接下来,我会介绍如何将jar包发原创 2022-10-20 22:53:14 · 879 阅读 · 1 评论 -
【8】【用户操作日志】操作日志SpringBootStarter
此版本操作日志主要就是通过AOP拦截器实现的,整体主要分为AOP拦截器、自定义函数、日志上下文、扩展接口;组件提供了6个扩展点,自定义函数、日志上下文、用户信息获取,日志保存,自定义异常获取,入参过滤,业务可以根据自己的业务特性定制符合自己业务的逻辑。原创 2023-03-04 15:22:33 · 1164 阅读 · 4 评论