51工具盒子

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

Java笔记

Spring Cloud Gateway 重写 URL

Spring Cloud Gateway 重写 URL

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

1、简介 {#1简介} ----------- [Spring Cloud Gateway](/spring-cloud-gateway/) 的常见用例是作为一个网关,代理一个或多个服务,从而为客户端提供更简单的消费方式。 本文将带你了解如何在将请求发送到后端之前,通过重写 URL 来自定义暴露的 API 的不同方式。 2、Spring Cloud Gateway 快速回...

Spring Cloud Gateway 和 Oauth2

Spring Cloud Gateway 和 Oauth2

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

1、概览 {#1概览} ----------- [Spring Cloud Gateway](/spring-cloud-gateway/) 是一个响应式的轻量级网关,是 Spring Cloud 体系中一个比较重要的组件。本文将带你了解如何在其基础上快速实现 OAuth 2.0 认证、授权。 2、OAuth 2.0 快速回顾 {#2oauth-20-快速回顾} -----...

Spring Cloud Gateway 教程

Spring Cloud Gateway 教程

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

1、概览 {#1概览} ----------- 本文将带你了解 [Spring Cloud Gateway](/spring-cloud-gateway/) 的主要功能,它是一个基于 Spring Boot 和 Project Reactor 的网关。 Spring Cloud Gateway 提供开箱即用的路由机制,通常用于微服务应用中,把多个服务隐藏在 "Fa...

自定义 Spring Cloud Gateway 过滤器(Filter)

自定义 Spring Cloud Gateway 过滤器(Filter)

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

1、概览 {#1概览} ----------- 上一篇文章《[Spring Cloud Gateway 教程](/spring-cloud-gateway-guide/)》中介绍了 [Spring Cloud Gateway](/spring-cloud-gateway/) 网关框架。本文将带你了解如何在 Spring Cloud Gateway 中自定义 Filter。以及...

分布式锁之 Redission 实现

分布式锁之 Redission 实现

厉飞雨 阅读(17) 评论(0) 赞(4)

Preface {#preface} ------------------ 以前还在上学的时候,每每听到分布式锁等相关名词的时候总觉得高大上,复杂。虽说工作后用到的机会也不多,但随着工作经验、代码能力、~~年龄的~~增长,最近初学完分布式锁的原理和使用 Redission 实现,揭开分布式锁的神秘面纱之后发现也就那样,这个名词听起来唬人,实际上要实现的目标很明确,实现的方法也...

Tiny RDM 一个轻量优美的 Redis 客户端

Tiny RDM 一个轻量优美的 Redis 客户端

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

可能在这之前大部分的人一直用的是 RedisDesktopManager 或者是 Redis 的官方可视化工具 RedisInsight 来对 Redis 进行操作和管理。前段时间不经意看到了颜值高且简约的 Redis 可视化工具 Tiny RDM。Tiny RDM 是一个现代化轻量级的跨平台 Redis 桌面客户端。 功能特性 {#功能特性} ------------ ...

Redis中LPUSH和RPUSH、BLPOP和LPOP用于列表(List)数据结构命令区别

Redis中LPUSH和RPUSH、BLPOP和LPOP用于列表(List)数据结构命令区别

厉飞雨 阅读(18) 评论(0) 赞(4)

推入 --- `LPUSH` 和 `RPUSH` 是 Redis 中用于列表(List)数据结构的两个命令,它们分别用于向列表的左端(头部)和右端(尾部)推入一个或多个值。 ### LPUSH: * **定义** :`LPUSH` 命令用于将一个或多个值推入列表的左端(头部)。 * **语法** :`LPUSH key value1 [value2 ... valueN]...

使用 Testcontainers 测试 Redis

使用 Testcontainers 测试 Redis

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

1、概览 {#1概览} ----------- **Testcontainers** 是一个用于创建临时 Docker 容器进行单元测试的 Java 库。当我们想要避免使用实际服务器进行测试时,它非常有用。 本文将会带你了解如何在 [Spring Boot](/spring-boot/) 中使用 Testcontainers 测试 Redis。 2、项目设置 {#2项目设...

Spring Boot 使用 Redis 实现可靠的消息队列

Spring Boot 使用 Redis 实现可靠的消息队列

厉飞雨 阅读(17) 评论(0) 赞(4)

在应用中把 *Redis* 当成消息队列来使用已经屡见不鲜了。我想主要原因是当代应用十有八九都会用到 Redis,因此不用再引入其他消息队列系统。而且 Redis 提供了好几种实现消息队列的方法,用起来也简单。 使用 Redis 实现消息队列的几种方式 {#使用-redis-实现消息队列的几种方式} --------------------------------------...

使用 Redis 和 Spring AI 创建 RAG(检索增强生成)应用

使用 Redis 和 Spring AI 创建 RAG(检索增强生成)应用

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

1、概览 {#1概览} ----------- 在本教程中,我们将使用 Spring AI 框架和 RAG(检索增强生成)技术构建一个 ChatBot(聊天机器人)。在 Spring AI 的加持下,我们将与 Redis Vector(向量)数据库集成,以存储和检索数据,从而增强 LLM(大型语言模型)的提示功能。一旦 LLM 接收到包含相关数据的提示,它就会有效地用自然语言...