Spring Cloud Gateway 重写 URL
1、简介 {#1简介} ----------- [Spring Cloud Gateway](/spring-cloud-gateway/) 的常见用例是作为一个网关,代理一个或多个服务,从而为客户端提供更简单的消费方式。 本文将带你了解如何在将请求发送到后端之前,通过重写 URL 来自定义暴露的 API 的不同方式。 2、Spring Cloud Gateway 快速回...
1、简介 {#1简介} ----------- [Spring Cloud Gateway](/spring-cloud-gateway/) 的常见用例是作为一个网关,代理一个或多个服务,从而为客户端提供更简单的消费方式。 本文将带你了解如何在将请求发送到后端之前,通过重写 URL 来自定义暴露的 API 的不同方式。 2、Spring Cloud Gateway 快速回...
1、概览 {#1概览} ----------- [Spring Cloud Gateway](/spring-cloud-gateway/) 是一个响应式的轻量级网关,是 Spring Cloud 体系中一个比较重要的组件。本文将带你了解如何在其基础上快速实现 OAuth 2.0 认证、授权。 2、OAuth 2.0 快速回顾 {#2oauth-20-快速回顾} -----...
1、概览 {#1概览} ----------- 本文将带你了解 [Spring Cloud Gateway](/spring-cloud-gateway/) 的主要功能,它是一个基于 Spring Boot 和 Project Reactor 的网关。 Spring Cloud Gateway 提供开箱即用的路由机制,通常用于微服务应用中,把多个服务隐藏在 "Fa...
1、概览 {#1概览} ----------- 上一篇文章《[Spring Cloud Gateway 教程](/spring-cloud-gateway-guide/)》中介绍了 [Spring Cloud Gateway](/spring-cloud-gateway/) 网关框架。本文将带你了解如何在 Spring Cloud Gateway 中自定义 Filter。以及...
Preface {#preface} ------------------ 以前还在上学的时候,每每听到分布式锁等相关名词的时候总觉得高大上,复杂。虽说工作后用到的机会也不多,但随着工作经验、代码能力、~~年龄的~~增长,最近初学完分布式锁的原理和使用 Redission 实现,揭开分布式锁的神秘面纱之后发现也就那样,这个名词听起来唬人,实际上要实现的目标很明确,实现的方法也...
可能在这之前大部分的人一直用的是 RedisDesktopManager 或者是 Redis 的官方可视化工具 RedisInsight 来对 Redis 进行操作和管理。前段时间不经意看到了颜值高且简约的 Redis 可视化工具 Tiny RDM。Tiny RDM 是一个现代化轻量级的跨平台 Redis 桌面客户端。 功能特性 {#功能特性} ------------ ...
推入 --- `LPUSH` 和 `RPUSH` 是 Redis 中用于列表(List)数据结构的两个命令,它们分别用于向列表的左端(头部)和右端(尾部)推入一个或多个值。 ### LPUSH: * **定义** :`LPUSH` 命令用于将一个或多个值推入列表的左端(头部)。 * **语法** :`LPUSH key value1 [value2 ... valueN]...
1、概览 {#1概览} ----------- **Testcontainers** 是一个用于创建临时 Docker 容器进行单元测试的 Java 库。当我们想要避免使用实际服务器进行测试时,它非常有用。 本文将会带你了解如何在 [Spring Boot](/spring-boot/) 中使用 Testcontainers 测试 Redis。 2、项目设置 {#2项目设...
在应用中把 *Redis* 当成消息队列来使用已经屡见不鲜了。我想主要原因是当代应用十有八九都会用到 Redis,因此不用再引入其他消息队列系统。而且 Redis 提供了好几种实现消息队列的方法,用起来也简单。 使用 Redis 实现消息队列的几种方式 {#使用-redis-实现消息队列的几种方式} --------------------------------------...
1、概览 {#1概览} ----------- 在本教程中,我们将使用 Spring AI 框架和 RAG(检索增强生成)技术构建一个 ChatBot(聊天机器人)。在 Spring AI 的加持下,我们将与 Redis Vector(向量)数据库集成,以存储和检索数据,从而增强 LLM(大型语言模型)的提示功能。一旦 LLM 接收到包含相关数据的提示,它就会有效地用自然语言...