51工具盒子

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

spring

使用 MongoDB 和 Spring AI 构建 RAG 应用

使用 MongoDB 和 Spring AI 构建 RAG 应用

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

1、概览 {#1概览} ----------- AI(人工智能)技术的使用正成为现代开发中的一项关键技能。在本文中,我们将构建一个 RAG Wiki 应用,它可以根据存储的文档回答问题。 我们会通过 Spring AI 将应用与 [MongoDB Vector 数据库](https://www.mongodb.com/products/platform/atlas-vect...

Spring Data 根据嵌套对象的属性检索数据

Spring Data 根据嵌套对象的属性检索数据

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

1、概览 {#1概览} ----------- 在 Spring Data 中,使用基于方法名称的派生查询来查询实体是很常见的。在处理实体之间的关系(如嵌套对象)时,Spring Data 提供了各种机制来检索这些嵌套对象中的数据。 本文将带你了解如何使用查询派生和 JPQL(Java 持久性查询语言)通过嵌套对象的属性进行查询。 2、场景概述 {#2场景概述} ----...

解决 Spring JPA 异常:“Unable to Locate Attribute with the Given Name”

解决 Spring JPA 异常:“Unable to Locate Attribute with the Given Name”

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

1、简介 {#1简介} ----------- Spring 为程序员简化 Java 应用程序中的数据库交互提供了一个最强大的框架,那就是 [Spring JPA](/spring-data-jpa/)(Java Persistence API)。它为 JPA 提供了一个稳定的抽象。 然而,尽管使用方便,开发人员还是经常会遇到一些错误,而这些错误的排查和解决都非常具有迷惑性...

处理 Spring Boot H2 Exception:“Schema not found”

处理 Spring Boot H2 Exception:“Schema not found”

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

1、概览 {#1概览} ----------- *H2* 是一个开源的 SQL 数据库,在 Java 中通常用于测试。它是一个内存数据库,不会将任何数据持久化到磁盘,因此速度非常快。 在与 Spring Boot 整合时,我们可能会遇到 "Schema not found" 异常,本文将带你了解出现此异常的原因,以及如何解决该异常。 2、理解异常的原因...

Spring AI 对 Ollama Tool 的支持

Spring AI 对 Ollama Tool 的支持

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

本周早些时候,Ollama [推出](https://ollama.com/blog/tool-support) 了一项令人兴奋的新功能:对大型语言模型(LLM)的工具支持。 今天,我们非常高兴地宣布 [Spring AI](https://docs.spring.io/spring-ai/reference/api/chat/ollama-chat.html#_functi...

通过 Spring 5 中 Supplier 来获取 Bean

通过 Spring 5 中 Supplier 来获取 Bean

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

今天遇到了一个面试题:**Spring 中 Bean 的实例化有哪些方式?** 大家知道,Spring 中 Bean 的配置方式有很多种,但是正常来说,无论你是 XML 文件配置,还是用类似 `@Service` 注解这种配置,本质上最终都是通过反射去完成 Bean 的初始化的;`@Bean` 注解则稍微特殊一点,往往我们在 `@Bean` 注解中是自己 `new` 出来目标...

Spring AI 集成 Groq - 一个运行速度极快的 AI 推理引擎

Spring AI 集成 Groq - 一个运行速度极快的 AI 推理引擎

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

> 更快的信息处理速度不仅能提供信息,还能改变我们的认知和创新方式。 [Spring AI](https://docs.spring.io/spring-ai/reference/) 是一个强大的框架,用于将 AI 能力集成到 Spring 应用中,现在已支持 [Groq](https://groq.com/) - 一个运行速度极快的 AI 推理引擎,并支持工具/函数调...

Spring Boot 配置和绑定二进制数据

Spring Boot 配置和绑定二进制数据

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

Spring Boot 中的 `application.yaml` / `application.properties` 配置文件用于定义应用运行时需要的配置属性。 Spring Boot 提供了强大的配置属性绑定功能,可以把配置文件中的属性绑定到 Java Bean,并且会根据 Java Bean 的字段类型对配置属性进行必要的转换。 绑定属性到 Bean {#绑定属性到...

Spring Boot @MockBean 指南

Spring Boot @MockBean 指南

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

1、概览 {#1概览} ----------- 本文将带你了解 Spring Boot [@MockBeans](https://docs.spring.io/spring-boot/api/java/org/springframework/boot/test/mock/mockito/MockBeans.html) 注解的用法。 2、示例项目 {#2示例项目} -----...

在 Spring Boot 中使用 ProblemDetail 返回错误

在 Spring Boot 中使用 ProblemDetail 返回错误

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

1、简介 {#1简介} ----------- 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中使用 `ProblemDetail` 响应错误信息,无论我们处理的是 REST API 还是 Reactive Stream(响应式流),它都提供了一种向客户端传达错误的标准化方式。 2、为什么要关注 ProblemDetail? {#2为什...