在 Spring Boot 中动态管理 Kafka Listener
1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中动态地启动和停止 Kafka Listener。 2、依赖 {#2依赖} ----------- 首先,添加 [*spring-kafka*](https://mvnrepository.com/artifact/org.springfra...
1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中动态地启动和停止 Kafka Listener。 2、依赖 {#2依赖} ----------- 首先,添加 [*spring-kafka*](https://mvnrepository.com/artifact/org.springfra...
1、概览 {#1概览} ----------- 本文将带你了解从 Kafka 命令行(CLI)发送 Key/Value 消息的两种方法。 在处理金融交易、预订、在线购物等实时事件驱动系统中,确保特定 Topic 上消息的有序性是一个常见需求。在这种情况下,我们应该为发送到这些 Topic 的事件使用 *Kafka Message Key*。 2、先决条件 {#2先决条件}...
1、简介 {#1简介} ----------- [*Apache Kafka*](https://kafka.apache.org/) 是一个功能强大的分布式流平台,被广泛用于构建实时数据管道和流应用。然而,Kafka 在运行过程中可能会遇到各种异常和错误。其中一个常见的异常就是 `InstanceAlreadyExistsException`。 本文将带你了解 *Kafk...
1、概览 {#1概览} ----------- 本文将带你了解如何使用 Spring Security OAuth 和 [Spring Boot](/spring-boot/) 实现单点登录(SSO)。 我们会使用三个不同的应用: * 授权服务器 - 中央认证机制 * 两个客户端应用:使用 SSO 的应用 简单来说,当用户试图访问客户端应用中受保护的页面时,他们会被重定...
1、概览 {#1概览} ----------- 本文将带你了解如何使用 Spring Security OAuth 和 [Spring Boot](/spring-boot/) 以及 Keycloak 作为授权服务器来实现单点登录(SSO)。 我们会使用 4 个不同的应用: * 授权服务器 - 中央认证机制 * 资源服务器 - `Foo` 资源的提供者 * 两个客户端应用...
1、概览 {#1概览} ----------- [Spring Security](/spring-security/) 5 开始,引入了一个新的 `OAuth2LoginConfigurer` 类,可以用它来配置外部授权服务器(Authorization Server)。 本文主要带你了解 `oauth2Login()` 方法的一些可用配置选项。 2、Maven 依赖 ...
1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring Cloud Gateway](/spring-cloud-gateway/) 中实现全局异常处理。 在现代软件开发中,尤其是在微服务中,API 的高效管理至关重要。这正是 Spring Cloud Gateway 作为 Spring 生态系统的关键组件发挥重要作用的地方。它就像一个门卫,将...
1、概览 {#1概览} ----------- [Spring Cloud AWS](https://docs.awspring.io/spring-cloud-aws/docs/3.0.4/reference/html/index.html) 是一个旨在简化与 AWS 服务交互的项目。[SQS](https://aws.amazon.com/sqs/)(Simple Que...
1、概览 {#1概览} ----------- 消息确认是 MQ 系统中的一种标准机制,它向 Message Broker 发出信号,表明消息已被消费,不应再次传递。在亚马逊的 [SQS](https://aws.amazon.com/sqs/)(Simple Queue Servic)中,确认是通过删除队列中的信息来执行的。 本文将带你了解 Spring Cloud AW...
[Spring Cloud Gateway](/spring-cloud-gateway/) 的 OAuth2 支持是微服务安全流程的关键部分。当然,使用 API 网关模式的主要原因是将服务隐藏起来,不对外部客户端可见。然而,在隐藏服务时,并没有对其进行安全保护。本文将带你了解如何使用 Spring Security 和 Keycloak 设置 Spring Cloud Gat...