Spring Boot 中使用Junit 5 和 Mockito 编写单元测试

Spring Boot 提供了不同的测试方法,例如单元测试、集成测试和端到端测试。本文我们将学习如何使用 Junit 5 和 Mockito 为 Spring Boot 应用程序编写单元测试。 什么是单元测试 单元测试是一种软件测试技术,其中对软件应用程序的各个单元或组件进行单独测试,以验证它们是否按预期运行。 Spring Boot Starter…

hello hello 发布于 2024-08-14

Spring Boot 项目使用 GitHub Action 构建持续交付

假设您想创建一个供团队成员审核的 PR,同时团队需要确保 PR 符合团队标准,包括技术验证和测试用例有效性等。在这种情况下,我们需要使用工具来触发存储库的 PR 流程,并在 PR 不符合合并要求时向我们发出警报。 GitHub Actions 是一个持续集成和持续交付 (CI/CD)…

hello hello 发布于 2024-08-14

Spring涉及到的9种设计模式

设计模式 作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。…

hello hello 发布于 2024-08-09

使用 Spring Event 解耦代码

Spring Event 是 Spring 框架的一个重要功能,它增强了不同组件之间的通信。该功能在灵活性方面超越了传统的方法调用,并且基于松耦合架构,减少了组件依赖性并简化了测试、维护和故障排除。 Spring Event 的好处 Spring Events 的主要优势在于其发布-…

hello hello 发布于 2024-08-09

Spring Boot + gRPC 构建可扩展的微服务

本文是一份详尽且深入的指南,旨在帮助读者理解并实现将 gRPC 通过 Maven 集成到 SpringBoot 项目中的全过程。文章首先以高度概括的方式探讨了 gRPC 的理论基础,为读者提供了对其核心概念的清晰认识。随后,我们将转向更为具体的实践层面,展示 gRPC 在实际应用中的多种实现方式。…

hello hello 发布于 2024-08-07

Spring Boot 的重试(Retry)和恢复(Recover)功能

在您的项目中,您负责通过 POST 请求将数据发送到第三方 API。您的代码一直运行良好,直到有一天,第三方端点遭遇故障,导致您发送的大量消息未能成功传递,而是被系统无情地丢弃。面对企业迫切的需求,他们明确表示不希望丢失任何数据,您需要迅速找到解决方案。…

hello hello 发布于 2024-08-07

Spring注解是如何实现的?万字详解

1、 Java注解(Annotations),首次出现在Java 5中,是一种用于类、方法、变量、参数和Java包的特殊标记。在此之前,Java开发者通常依赖于文档、注释或命名约定来传达某些信息,这些方式并不是语言结构的一部分,因此不能被编译器或运行时环境所理解和利用。 2、…

hello hello 发布于 2024-08-07

在Spring Boot中使用Spring Integration对RabbitMQ消息进行分组

在构建微服务应用时,您可能会遇到需要批量处理传入消息的场景,例如创建ETL记录或批量更新数据库等。Spring Integration正是为此类需求量身定制的解决方案。 Spring…

hello hello 发布于 2024-08-06

Spring Boot 中使用 JSON Schema 来校验复杂JSON数据

JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢? 在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON…

hello hello 发布于 2024-08-06

使用Jib为Spring Boot应用程序构建优化的Docker镜像

我坚信Jib(Java Image Builder)即将引领行业变革。然而,是什么赋予了我对其潜力的坚定信心? 传统容器化方法往往依赖于Docker守护进程,这无疑增加了操作的复杂性。相比之下,Jib无需Docker守护进程即可运行,且无需Dockerfile,从而简化了镜像构建流程。这不仅节省了时间,还降低了人为错误的风险。…

hello hello 发布于 2024-08-06
上一页 下一页