51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体

在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体

厉飞雨 阅读(15) 评论(0) 赞(3)

在一些数据比较敏感或者对安全要求比较高的应用中,客户端提交给服务器的数据需要进行加密,服务器需要解密后才能获取到原始的请求数据。 在 Spring Boot 中,可以通过 `RequestBodyAdvice` 对请求体进行统一的解密处理,这对 Controller 来说是完全透明的,极大地提高了应用的可维护性。 RequestBodyAdvice 接口 {#request...

Spring Security OAuth 2 教程 - 8:资源服务器

Spring Security OAuth 2 教程 - 8:资源服务器

厉飞雨 阅读(9) 评论(0) 赞(1)

在 [上一篇文章](/spring-security-oauth2-tutorial-securing-springmvc-client-application/) 中,我们创建了 `messages-webapp`,并使用 "授权码模式" 通过 Spring Security OAuth 2.0 对其进行了访问控制。在本文中,我们将创建 `messages...

Spring Boot 构建 Modulith 指南

Spring Boot 构建 Modulith 指南

厉飞雨 阅读(16) 评论(0) 赞(2)

本文将教你如何使用 Spring Boot 构建 Modulith,并使用 Spring Modulith 项目的特性。Modulith 是一种软件架构模式,假设将你的单体应用程序组织成逻辑模块。这些模块应尽可能独立于彼此。Modulith 平衡了单体架构和基于微服务的架构。它可以成为组织应用程序的目标模型。但你也可以将其视为从单体架构向基于微服务的方法迁移的过渡阶段。Spri...

使用 Spring Boot 构建 GraphQL API

使用 Spring Boot 构建 GraphQL API

厉飞雨 阅读(14) 评论(0) 赞(3)

[GraphQL](https://graphql.org/) 是一种用于 API 的查询语言和运行时,它允许 API 消费者精确获取所需的信息,而不是服务器完全控制响应内容。某些 REST API 实现需要从多个 URL 加载资源的引用,而 GraphQL API 可以在单个响应中跟踪相关对象之间的引用并返回它们。 本教程逐步演示了如何使用 Spring Boot 和 Sp...

SpringRunner 和 @SpringBootTest

SpringRunner 和 @SpringBootTest

厉飞雨 阅读(13) 评论(0) 赞(0)

1、概览 {#1概览} ----------- 无论是单元测试还是集成测试,测试对于任何应用程序都至关重要。`SpringRunner` 和 `SpringBootTest` 类是运行集成测试的基础。 在本教程中,我们将了解 `SpringRunner` 和 `@SpringBootTest` 的用法,以及它们之间的区别。 2、SpringRunner {#2spring...

Spring 6 中的 RSocket 接口

Spring 6 中的 RSocket 接口

厉飞雨 阅读(12) 评论(0) 赞(1)

1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring 6](/spring/) 中使用 [RSocket](/spring/web-reactive.html#rsocket)。 随着 Spring 6 引入声明式 RSocket 客户端,使用 RSocket 变得更加简单。这一功能消除了重复的模板代码,使开发人员能够更高效地使用 RSock...

测试 Spring JMS

测试 Spring JMS

厉飞雨 阅读(11) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 在本文中,我们将创建一个简单的 Spring 应用,用于连接到 ActiveMQ 并发送和接收消息。我们将重点关注测试这个应用以及测试 Spring JMS 的不同方法。 > [Spring JMS](/spring/integration.html#jms) 是 Spring 框架提供的一个模块,用于支持与 Java 消...