当前位置: 首页 > news >正文

网站开发验收确 认书兰州网站设计厂家

网站开发验收确 认书,兰州网站设计厂家,app免费制作网站模板,花灯彩灯制作公司前言 resubmit 是一款为 java 设计的渐进式防止重复提交框架。 创作目的 有时候手动加防止重复提交很麻烦,每次手动编写不利于复用。 所以希望从从简到繁实现一个工具,便于平时使用。 特性 渐进式实现,可独立 spring 使用 基于注解字节…

前言

resubmit 是一款为 java 设计的渐进式防止重复提交框架。

创作目的

有时候手动加防止重复提交很麻烦,每次手动编写不利于复用。

所以希望从从简到繁实现一个工具,便于平时使用。

特性

  • 渐进式实现,可独立 spring 使用

  • 基于注解+字节码,配置灵活

  • 支持编程式的调用

  • 支持注解式,完美整合 spring

  • 支持整合 spring-boot

  • 支持方法级别、类级别注解

快速开始

maven 引入

<dependency><groupId>com.github.houbb</groupId><artifactId>resubmit-springboot-starter</artifactId><version>1.2.0</version>
</dependency>

测试代码

service 类

@Service
@Resubmit(value = 5000, enable = true)
public class ClassLevelService {@Resubmit(enable = false)public void queryInfoNoLimit(final String id) {System.out.println("queryInfoNoLimit: " + id);}public void queryInfoLimit(final String id) {System.out.println("queryInfoLimit: " + id);}}

测试类

@ContextConfiguration(classes = SpringConfig.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class ResubmitSpringClassLevelTest {@Autowiredprivate ClassLevelService classLevelService;@Test(expected = ResubmitException.class)public void queryInfoLimitTest() {classLevelService.queryInfoLimit("1");classLevelService.queryInfoLimit("1");}@Testpublic void queryInfoNoLimitTest() {classLevelService.queryInfoNoLimit("1");classLevelService.queryInfoNoLimit("1");}}

如此就可以完成一个类级别支持的防重复提交。

注解

注解 @Resubmit 对应的属性如下,可以在方法或者类上。方法的级别优先于类。

属性说明默认值
value()多久内禁止重复提交,单位为毫秒。8000
enable()是否启用true

拓展阅读

01-面试官:你们项目中是怎么做防重复提交的?

02-java 表单避免重复提交 resubmit 开源项目介绍

03-idempotent 幂等性介绍+如何防止重复提交?

04-简单聊一聊防重复提交

05-还在深夜加班改Bug?雷军都点赞的防重提方案来了!

06-v1.2.0 新特性类级别防止重复提交

开源矩阵

下面是一些从防止重复提交相关,整个系列的开源矩阵规划。

名称介绍状态
resubmit防止重复提交核心库已开源
rate-limit限流核心库已开源
cache手写渐进式 redis已开源
lock开箱即用的分布式锁已开源
common-cache通用缓存标准定义研发中
redis-config兼容各种常见的 redis 配置模式研发中
quota-server限额限次核心服务待开始
quota-admin限额限次控台待开始
flow-control-server流控核心服务待开始
flow-control-admin流控控台待开始
http://www.dtcms.com/a/579282.html

相关文章:

  • 软件设计师重点笔记-6
  • 网站建设的职位类别苏州手机网站开发公司
  • Rocky9基于MySQL安装Zabbix7 详细步骤
  • 企业 php网站建设电子商务网站的网站架构
  • 开发公司法人和项目负责人质量安全责任制度东莞seo外包公司
  • 套模版做的网站好优化吗做网站赚钱还是做应用赚钱
  • 南京制作网站培训学校网站建设入固定资产
  • Linux驱动开发笔记(十九)——IIC(AP3216C驱动+MPU6050驱动)
  • 要在 WPF 中实现数据表对应实体的属性与 UI 控件的双向绑定,并支持修改通知和 UI 自动更新
  • v4l2 subdev 设备节点和属性创建过程
  • (论文速读)基于图像堆栈的低频超宽带SAR叶簇隐蔽目标变化检测
  • 懒人之家网站模板做网站的实践报告
  • 网站建设去哪网站注册商标
  • 垂直越权和水平越权是什么
  • 过关斩将编程题
  • 做自己看视频的网站wordpress网站备份
  • html制作手机网站做网络课堂的平台有哪些网站
  • 进程一、进程基本概念
  • 供求信息网站开发背景计算机软件开发培训机构
  • 如何做照片ppt模板下载网站微信公众平台开发者工具
  • 营销型网站建设细节东莞市建设厅官方网站
  • 网站开发合同技术目标专门做简历的网站软件
  • 4G车联网终端TBOX知识详解
  • 郑州本地做团购的网站wordpress获取自定义文章分类名
  • 自己做的网站别人怎么上网找到合作在惠州做网站
  • 中国建设银行网站密码是什么做淘宝电商比较厉害的网站
  • RFID 技术赋能汽车零件装配线:智能化升级的关键引擎
  • 1、prometheus基础理论
  • 设计社交网站手机可以建网站吗
  • 响应式网站要多久手机站点cn