51工具盒子

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

maven

在 Spring Data JPA 查询中使用枚举(Enum)

在 Spring Data JPA 查询中使用枚举(Enum)

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

<h2>1、概览 {#1概览}</h2> <p>在使用 <a href="/spring-data-jpa/">Spring Data JPA</a> 构建持久层时,经常要处理带有枚举字段的实体。这些枚举字段代表一组固定的常量,例如订单的状态、用户的角色或业务的某个阶段。</p> <...

使用 Spring Authorization Server 和 PKCE 对 SPA 应用进行身份认证

使用 Spring Authorization Server 和 PKCE 对 SPA 应用进行身份认证

厉飞雨 阅读(376) 评论(0) 赞(30)

1、简介 {#1简介} ----------- 本文将带你了解如何在 *OAuth 2.0* 公开客户端(Public Client)中使用 Proof Key for Code Exchange (代码交换证明密钥,PKCE)。 2、背景 {#2背景} ----------- OAuth 2.0 公开客户端(如 SPA 单页应用,或使用授权码授权的移动应用)很容易受到授...

使用 Embedding 模型和向量数据库的 Spring AI RAG

使用 Embedding 模型和向量数据库的 Spring AI RAG

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

本文主要介绍以下内容: * 嵌入式模型简介。 * 使用 `DocumentReader` 加载数据。 * 在 `VectorStore` 中存储 *Embedding*。 * 实现 RAG(Retrieval-Augmented Generation,检索增强生成),又名 *Prompt Stuffing*。 你可以在 [GitHub](https://github.com...

在 Spring 中实现 Bulk 和 Batch API

在 Spring 中实现 Bulk 和 Batch API

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

1、概览 {#1概览} ----------- 尽管标准的 REST API 可以满足大多数常见需求,但在处理批量(Bulk)或批处理(Batch)操作时,基于 REST 的架构风格存在一些限制。 本文将带你了解如何在微服务中应用 Bulk 和 Batch 操作,以及如何实现一些自定义的面向 "写" 的 Bulk 和 Batch API。 2、 Bul...

Spring 异常 “No Multipart Boundary Was Found”

Spring 异常 “No Multipart Boundary Was Found”

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

<h2>1、简介 {#1简介}</h2> <p>本文将带你了解在 Spring 中处理文件上传(Multipart)请求时出现异常:&quot;No Multipart Boundary Was Found&quot; 的原因,以及解决办法。</p> <h2>2、理解 Multipart 请求 {#2理...

如何控制 Spring Bean 的加载顺序?

如何控制 Spring Bean 的加载顺序?

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

<p>先说结论,<strong>使用 @Order 注解或者是实现 <code>Ordered</code> 接口并不能控制 Bean 的加载顺序</strong>。</p> <h2>一、@Order 注解和 Ordered 接口 {#一order-注解和-ordered-接口}</h2&...

Spring AI 和 Open AI 入门

Spring AI 和 Open AI 入门

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

<h2>Open AI 和 Spring AI 简介 {#open-ai-和-spring-ai-简介}</h2> <p>当 OpenAI 发布 <em>ChatGPT</em> 时,它在全球掀起了一场风暴。这是第一次有语言模型能够根据提示生成类似人类的回答。此后,OpenAI 又发布了其他几个模型,包括可以根据文字提...

Spring Security 检测密码是否泄露

Spring Security 检测密码是否泄露

厉飞雨 阅读(328) 评论(0) 赞(21)

<h2>1、概览 {#1概览}</h2> <p>在构建处理敏感数据的 Web 应用时,确保用户密码的安全性非常重要。密码安全的一个重要方面是检查密码是否泄露,这通常是由于密码出现在 <em>数据泄露事件</em> 中。</p> <p><a href="/spring-securi...