欢迎来到本站

along 第14页

  • 2023.07.28 | along | 4553次围观
    敏感词
    本章节,介绍项目的敏感词功能,可用于文本检测,高效过滤色情、广告、敏感、暴恐等违规内容。例如说,用户昵称、评论、私信等文本内容,都可以使用敏感词功能进行过滤。#1. 实现原理敏感词采用 前缀树 (opens new window)算法,,核心代码见 SimpleTrie (opens new window)类。#2. 使用教程对应的管理后台,可以在 [系统管理 -> 敏感词] 菜单,进行敏感词的管理。如下图所示:前端实现:sens...
  • 2023.07.28 | along | 4385次围观
    数据脱敏
    数据脱敏接口在返回一些敏感或隐私数据时,是需要进行脱敏处理,通常的手段是使用 * 隐藏一部分数据。例如说:类型原始数据脱敏数据手机13248765917132****5917身份证530321199204074611530321**********11银行卡9988002866797031998800********31#1. 脱敏组件yudao-spring-boot-starter-desensitize (opens new window)...
  • 2023.07.28 | along | 4474次围观
    站内信配置
    站内信配置本章节,介绍项目的站内信功能。它在管理后台有三个菜单,分别是:① 站内信模版:管理站内信的内容模版② 站内信管理:查看站内信的发送记录③ 我的站内信:查看发送给我的站内信#1. 表结构#2. 实现代码前端代码:views/system/notify(opens new window)后端代码:controller/admin/notify(opens new window)#3. 站内信配置本小节,讲解如何配置站内信功能,整个过程如下:新建一个站内信【模版】,配置站...
  • 2023.07.28 | along | 4243次围观
    邮件配置
    邮件配置本章节,介绍项目的邮件功能。它在管理后台有三个菜单,分别是:① 邮箱账号:配置邮件的发送账号② 邮件模版:管理邮件的内容模版③ 邮件记录:查看邮件的发送记录#1. 表结构#2. 实现原理邮件功能提供统一的 API 给其它模块,使它们可以快速实现发送邮件的功能,无需关心不同邮件平台的具体对接。邮件采用异步发送,基于 Redis 消息队列,如下图所示:前端代码:views/system/mail(opens new window)后端代码:controller/...
  • 2023.07.28 | along | 4066次围观
    短信配置
    短信配置本章节,介绍项目的短信功能。该功能提供统一的短信 API 给其它模块,使它们可以快速接入短信功能,无需关心不同短信平台的具体对接。短信采用异步发送,基于 Redis 消息队列,如下图所示:yudao-spring-boot-starter-biz-sms (opens new window)业务组件:封装不同短信平台的客户端。yudao-module-system 的 sms (opens new window)业务模...
  • 2023.07.28 | along | 3529次围观
    数据库文档
    数据库文档yudao-module-infra 的 DatabaseDocController (opens new window)类,基于 Screw (opens new window)工具,生成数据库表结构的文档。访问 [基础设施 -> 数据库文档] 菜单,可以查看项目的数据库文档。如下图所示:关于 Screw 的使用讲解,可见 《芋道 Spring Boot 数据表结构文档 》 (opens...
  • 2023.07.28 | along | 3095次围观
    限流熔断
    限流熔断yudao-spring-boot-starter-protection (opens new window)技术组件,基于 Resilience4j (opens new window)轻量级的容错组件,实现熔断器、限流器、舱壁隔离、重试、限时器的功能。使用的示例,参见 《芋道 Spring Boot 服务容错 Resilience4j 入门 》 (opens new window)文章。...
  • 2023.07.28 | along | 3539次围观
    幂等性(防重复提交)
    幂等性(防重复提交)yudao-spring-boot-starter-protection (opens new window)技术组件,由它的 idempotent (opens new window)包,提供声明式的幂等特性,可防止重复请求。例如说,用户快速的双击了某个按钮,前端没有禁用该按钮,导致发送了两次重复的请求。// UserController.java@Idempotent(timeout = 10...
  • 2023.07.28 | along | 3184次围观
    分布式锁
    分布式锁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 | 3050次围观
    单元测试
    单元测试项目使用 Junit5 + Mockito 实现单元测试,提升代码质量、重复测试效率、部署可靠性等。截止目前,项目已经有 500+ 测试用例。内容推荐如果你想系统学习单元测试,可以阅读《有效的单元测试》 (opens new window)这本书,非常适合 Java 工程师。如果只是想学习 Spring Boot Test 的话,可以阅读 《芋道 Spring Boot 单元测试 Test 入门 》 (opens new window)文...