SpringRunner 和 @SpringBootTest
1、概览 {#1概览} ----------- 无论是单元测试还是集成测试,测试对于任何应用程序都至关重要。`SpringRunner` 和 `SpringBootTest` 类是运行集成测试的基础。 在本教程中,我们将了解 `SpringRunner` 和 `@SpringBootTest` 的用法,以及它们之间的区别。 2、SpringRunner {#2spring...
1、概览 {#1概览} ----------- 无论是单元测试还是集成测试,测试对于任何应用程序都至关重要。`SpringRunner` 和 `SpringBootTest` 类是运行集成测试的基础。 在本教程中,我们将了解 `SpringRunner` 和 `@SpringBootTest` 的用法,以及它们之间的区别。 2、SpringRunner {#2spring...
1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring 6](/spring/) 中使用 [RSocket](/spring/web-reactive.html#rsocket)。 随着 Spring 6 引入声明式 RSocket 客户端,使用 RSocket 变得更加简单。这一功能消除了重复的模板代码,使开发人员能够更高效地使用 RSock...
1、概览 {#1概览} ----------- 在本文中,我们将创建一个简单的 Spring 应用,用于连接到 ActiveMQ 并发送和接收消息。我们将重点关注测试这个应用以及测试 Spring JMS 的不同方法。 > [Spring JMS](/spring/integration.html#jms) 是 Spring 框架提供的一个模块,用于支持与 Java 消...
[在 Spring Boot 中使用 Redis](http://localhost:1313/spring-boot-data-redis/) 时,你一定需要过这种需求:更新某个 Redis 的 Value 值,但是不修改它的 TTL(Time To Live),也就是过期时间。 例如:使用 Redis 存储用户的 `Session`,过期时间为半个小时。用户的每次访问,我...
当我们想在 Spring 容器启动或者关闭的时候,做一些初始化操作或者对象销毁操作,我们可以怎么做? 注意我这里说的是容器启动或者关闭的时候,不是某一个 Bean 初始化或者销毁的时候! 1、Lifecycle {#1lifecycle} ------------------------- 对于上面提到的问题,如果你稍微研究过 Spring,应该是了解其里边有一个 `Li...
本系列教程重点介绍如何在 [Spring Cloud Stream](https://spring.io/projects/spring-cloud-stream) Kafka 应用中处理事务。涵盖了使用 Spring Cloud Stream 和 Apache Kafka 开发事务应用的许多底层细节。 基本组成 {#基本组成} ------------ Spring Cl...
本文是系列教程的第 2 部分,在这一部分中,我们将通过 Spring Cloud Stream 和 Apache Kafka 详细介绍事务。在 [上一节](/introduction-to-transactions-in-spring-cloud-stream-kafka-applications/) 中,我们了解了事务的基本概念。本文将深入了解一些实现细节。 在本文中,我们...
在本系列教程的 [上一章](/producer-initiated-transactions-in-spring-cloud-stream-kafka-applications/),我们了解了事务管理的基本知识,主要是在使用生产者启动的 Spring Cloud Stream Kafka 应用时。上文还简要了解了 Spring Cloud Stream Kafka 消费者应用如...
1、概览 {#1概览} ----------- Web 应用中,有些资源只能被已登录(认证)的的用户访问。有些资源,可以被匿名用户访问。而有些资源,甚至只能被匿名用户访问,已登录的用户不能访问。 本文将带你了解 Spring Security 中 [`HttpSecurity`](https://docs.spring.io/spring-security/site/doc...
[Spring Initializr](https://start.spring.io/) 是 Spring 官方提供的一个用于快速创建和初始化 Spring 项目的在线工具。它可以让开发人员选择所需的 Spring 模块、版本、语言(Java、Kotlin 或 Groovy)和构建工具(Maven 或 Gradle),并生成一个基本的项目结构。现在大多数 IDE 都对 Spr...