Spring Boot 3.3 中的 SBOM 支持
[Spring Boot 3.3.0](/spring-boot-3-3-available-now/) 已经发布,其中包含对 [SBOM](https://en.wikipedia.org/wiki/Software_supply_chain) 的支持。SBOM 是 "Software Bill of Materials"(软件物料清单)的缩写,描述了用于...
[Spring Boot 3.3.0](/spring-boot-3-3-available-now/) 已经发布,其中包含对 [SBOM](https://en.wikipedia.org/wiki/Software_supply_chain) 的支持。SBOM 是 "Software Bill of Materials"(软件物料清单)的缩写,描述了用于...
1、简介 {#1简介} ----------- 本文将带你了解如何在 Spring Boot Filter(过滤器)中获取 `ServletResponse` 的响应体。 2、场景 {#2场景} ----------- 在使用 Spring Boot 中使用 Filter 时,从 `ServletResponse` 访问响应体非常麻烦。这是因为响应体不是随时可用的,它是在...
1、简介 {#1简介} ----------- [Spring Data JPA](/spring-data-jpa/) 为与关系数据库交互提供了强大的抽象层。然而,传统的关系表可能并不适合存储复杂的、半结构化的数据,如产品详细信息或用户偏好。这就是 *JSONB* 数据类型的用武之地。 本文将带你学习使用 Spring Data JPA 查询 JSONB 列的各种方法。 ...
1、概览 {#1概览} ----------- JPA 中的事务机制是一个功能强大的工具,它通过提交所有更改或在出现异常时回滚更改来确保原子性和数据完整性。然而,在某些情况下,我们可能需要在遇到异常的情况下继续进行事务处理而不回滚数据更改。 2、出现异常后事务自动回滚 {#2出现异常后事务自动回滚} ----------------------------- 在事务中可能...
1、概览 {#1概览} ----------- 本文将带你了解如何测试 Spring Application Event,以及如何使用 Spring Modulith 的测试库。 2、Application Event {#2application-event} ----------------------------------------- [Spring](/spr...
1、简介 {#1简介} ----------- 本文将带你了解如何测试启用了定时任务(`@EnableScheduling`)的 Spring 应用,以及如何在测试过程中禁用定时任务。 2、示例 {#2示例} ----------- 首先来看一个示例,假设我们有一个系统,允许公司的代表向客户发送通知。其中一些通知是时间敏感的,应该立即发送,但有些通知应该等到下一个工作日再...
🐞 Bug 修复 {#-bug-修复} -------------------- * `BindValidationFailureAnalyzer` 使用了错误的 target [#40364](https://github.com/spring-projects/spring-boot/issues/40364) * `Log4j2LoggingSystem` 通过一个永...
1、概览 {#1概览} ----------- 日志记录是任何软件应用的重要组件,用于监控、调试和维护系统的健康状况。在 Spring Boot 生态系统中,Logback 作为默认的日志记录框架,提供了灵活和强大的功能。虽然 Spring Boot 简化了应用的许多方面,但有时仍然需要通过 `logback.xml` 配置文件来配置 **Logback** 以满足特定要求。...
[Spring Security](/spring-security/) 是一个功能强大且可高度定制的安全框架,它提供了一套完整的解决方案,用于保护基于 Spring 的应用。在 Spring Security 中,路径匹配是权限控制的核心部分,它决定了哪些请求可以访问特定的资源。本文将带你详细了解 Spring Security 中的路径匹配策略,并提供相应的代码示例。 在...
1、简介 {#1简介} ----------- 缓存是一种有效的策略,当执行结果在一段已知时间内没有变化时,可以避免重复执行逻辑,从而提高性能。 Spring Boot 提供了 `@Cacheable` 注解,可以在方法上定义该注解,它就会缓存方法的结果。在某些情况下,例如在测试环境中进行测试时,我们可能需要禁用缓存来观察某些修改后的行为。 本文将带你了解如何配置 Spr...