使用 Spring Data Redis 发布订阅消息1. 概述在 Redis 中,发布者并没有将消息发送给特定的订阅者。是将发布的消息被划分为通道,并不知道会有哪些订阅者(如果有的话)。类似地,订阅者表示对一个或多个主题感兴趣,并且只接收感兴趣的消息,而不知道有哪些发布者(如果有的话)。发布者和订阅者的这种解耦可以实现更大的可...
【注】本文译自: [Saving Time with Structured Logging - Reflectoring]([链接])日志记录是调查事件和了解应用程序中发生的事情的终极资源。每个应用程序都有某种类型的日志。然而,这些日志通常很混乱,分析它们需要付出很多努力。在本文中,我们将研究如何利用结构化日志来大大增加日志的价值。我们将通过一些非常实...
【译】本文译自: Building Reusable Mock Modules with Spring Boot - Reflectoring将代码库分割成松散耦合的模块,每个模块都有一组专门的职责,这不是很好吗?这意味着我们可以轻松找到代码库中的每个职责来添加或修改代码。也意味着代码库很容易掌握,因为我们一次只需要将一个模块加载到大脑的工作记忆中。而且,由...
编写好的单元测试可以被认为是一门难以掌握的艺术。但好消息是支持它的机制很容易学习。本教程为您提供了这些机制,并详细介绍了编写良好的单元测试所必需的技术细节,重点是 Spring Boot 应用程序。我们将看看如何以可测试的方式创建 Spring bean,然后讨论 Mockito 和 AssertJ 的用法,这两个库默认包含在 Spring Boot...