欢迎来到本站

第2页

  • 2023.07.28 | along | 560次围观
    限流熔断
    限流熔断yudao-spring-boot-starter-protection (opens new window)技术组件,基于 Resilience4j (opens new window)轻量级的容错组件,实现熔断器、限流器、舱壁隔离、重试、限时器的功能。使用的示例,参见 《芋道 Spring Boot 服务容错 Resilience4j 入门 》 (opens new window)文章。...
  • 2023.07.28 | along | 556次围观
    幂等性(防重复提交)
    幂等性(防重复提交)yudao-spring-boot-starter-protection (opens new window)技术组件,由它的 idempotent (opens new window)包,提供声明式的幂等特性,可防止重复请求。例如说,用户快速的双击了某个按钮,前端没有禁用该按钮,导致发送了两次重复的请求。// UserController.java@Idempotent(timeout = 10...
  • 2023.07.28 | along | 467次围观
    分布式锁
    分布式锁yudao-spring-boot-starter-protection (opens new window)技术组件,使用 Redis 实现分布式锁的功能,它有 2 种使用方式:编程式锁:基于 Redisson (opens new window)框架提供的各种 (opens new window)分布式锁声明式锁:基于 Lock4j (opens new window)框架的 @Lock4j&n...
  • 2023.07.28 | along | 444次围观
    单元测试
    单元测试项目使用 Junit5 + Mockito 实现单元测试,提升代码质量、重复测试效率、部署可靠性等。截止目前,项目已经有 500+ 测试用例。内容推荐如果你想系统学习单元测试,可以阅读《有效的单元测试》 (opens new window)这本书,非常适合 Java 工程师。如果只是想学习 Spring Boot Test 的话,可以阅读 《芋道 Spring Boot 单元测试 Test 入门 》 (opens new window)文...
  • 2023.07.28 | along | 528次围观
    工具类 Util
    工具类 Util本小节,介绍项目中使用到的工具类,避免大家重复造轮子。#1. Hutool项目使用 Hutool (opens new window)作为主工具库。Hutool 是国产的一个 Java 工具包,它可以帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。yudao-common (opens new window)模块的 util (opens new window)包作为辅工具库,以 U...
  • 2023.07.28 | along | 407次围观
    配置管理
    配置管理在 [基础设施 -> 配置管理] 菜单,可以查看和管理配置,适合业务上需要动态的管理某个配置。例如说:创建用户时,需要配置用户的默认密码,这个密码是不会变的,但是有时候需要修改这个默认密码,这个时候就可以通过配置管理来修改。对应的后端代码是 yudao-module-infra 的 config (opens new window)业务模块。#1. 配置的表结构infra_config 的表结构如下:CREATE...
  • 2023.07.28 | along | 441次围观
    消息队列
    消息队列yudao-spring-boot-starter-mq (opens new window)技术组件,基于 Redis 实现分布式消息队列:使用 Stream (opens new window)特性,提供【集群】消费的能力。使用 Pub/Sub (opens new window)特性,提供【广播】消费的能力。友情提示:考虑到有部分同学对分布式消息队列了解的不多,所以在下文的广播消费、集群消费的描述,去除【消费者分...
  • 2023.07.28 | along | 18148次围观
    异步任务
    异步任务yudao-spring-boot-starter-job (opens new window)技术组件,除了提供定时任务的功能,还提供了 Async 异步任务的能力。系统使用异步任务,提升执行效率。例如说:操作日志模块 (opens new window),异步记录【操作日志】访问日志模块 (opens new window),异步记录【访问日志】友情提示:如果你未学习过 Spring 异步任务,可以后续阅读 《芋道 Spri...
  • 2023.07.28 | along | 14895次围观
    定时任务
    定时任务定时任务的使用场景主要如下:时间驱动处理场景:每分钟扫描超时支付的订单,活动状态刷新,整点发送优惠券。批量处理数据:按月批量统计报表数据,批量更新短信状态,实时性要求不高。年度最佳定时任务:每个月初的工资单的推送!!!如果你对定时任务了解不多,可以后续阅读 《芋道 Spring Boot 定时任务入门》 (opens new window)文章。项目基于 Quartz + MySQL 实现分布式定时任务,并提供 [基础设施 -> 定时任务]...
  • 2023.07.28 | along | 18198次围观
    本地缓存
    本地缓存重要说明:① 由于大家普遍反馈,“本地缓存”学习成本太高,一般 Redis 缓存足够满足大多数场景的性能要求,所以基本使用 Spring Cache + Redis 所替代。也因此,本章节更多的,是讲解如何在项目中使用本地缓存。如果你不需要本地缓存,可以忽略本章节。② 项目中还保留了部分地方使用本地缓存,例如说:短信客户端、文件客户端、敏感词等。主要原因是,它们是“有状态”的 Java 对象,无法缓存到 Redis 中。系统使用本地缓存,提升公用逻...