β

一起来学SpringBoot | 第二十二篇:轻松搞定重复提交(分布式锁)

Harries Blog™ 829 阅读

SpringBoot 是为了简化 Spring 应用的创建、运行、 调试 、部署等一系列问题而诞生的产物, 自动装配的特性让我们可以更好的关注业务本身而不是外部的 XML 配置 ,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程

在 一起来学SpringBoot | 第二十二篇:轻松搞定重复提交(一) 一文中介绍了 单机版的重复提交解决方案,在如今这个 分布式 集群 横行的世道中,那怎么够用呢,所以本章重点来了....

重复提交(分布式)

单机版中我们用的是 Guava Cache ,但是这玩意存在集群的时候就凉了, 所以我们还是要借助类似 Redis ZooKeeper 之类的中间件实现 分布式锁

本章目标

利用 自定义注解 Spring Aop Redis Cache 实现分布式 ,你想锁表单锁表单,想锁接口锁接口….

具体 代码

也很简单…

导入依赖

pom .xml 中添加上 s tar ter- web starter-aop starter-data- redis 的依赖即可

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
</dependencies>
作者:Harries Blog™
追心中的海,逐世界的梦

发表评论