[译]深入了解Spring事务管理:@Transactional

您可以使用本指南来简单实用地了解 Spring 使用 @Transactional 注释进行事务管理的工作原理。 唯一的先决条件?您需要对 ACID 有一个粗略的了解,即什么是数据库事务以及为什么使用它们。此外,这里不讨论分布式事务或反应式事务,但就 Spring 而言,一般原则仍然适用。 ...

2023-08-16 · 14 min · 6953 words · chensoul

[译]Spring Boot异常处理完整指南

处理异常是构建健壮应用程序的重要部分。 Spring Boot 提供了不止一种方法。 本文将探讨这些方法,并提供一些关于何时某种给定方法可能优于另一种方法的指导。 示例代码 本文附有 GitHub 上的工作代码示例。 介绍 Spring Boot 为我们提供了处理异常的工具,而不仅仅是简单的“try-catch”块。为了使用这些工具,我们应用了一些注释,使我们能够将异常处理视为横切关注点: ...

2023-07-26 · 10 min · 4659 words · chensoul

[译]使用 Spring 的 Null-Safety 注解保护您的代码免受 NullPointerExceptions 的影响

NullPointerExceptions (通常缩写为“NPE”)对于每个 Java 程序员来说都是一场噩梦。 我们可以在互联网上找到大量解释如何编写空安全代码的文章。空安全确保我们在代码中添加了适当的检查,以保证对象引用不能为空,或者毕竟在对象为空时采取可能的安全措施。 ...

2023-07-26 · 5 min · 2162 words · chensoul

[译]使用Spring Boot Actuator公开有用的信息端点

在分布式、快节奏的环境中,开发团队通常希望了解他们部署应用程序的时间、部署的应用程序版本、部署的 Git 提交等等。 Spring Boot Actuator 帮助我们监控和管理应用程序。它公开了提供应用程序运行状况、指标和其他相关信息的各种端点。 在本文中,我们将了解如何使用 Spring Boot Actuator 和 Maven/Gradle 构建插件将此类信息添加到我们的项目中。 ...

2023-07-26 · 6 min · 2680 words · chensoul