Spring

78 篇文章

Spring AI更新:支持OpenAI的结构化输出,增强JSON响应可靠性

2024-08-10 21:46 Spring Spring AI

就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenAI的结构化输出完美支持了。 下图展示了本次扩展的实现结构,如果对于当前实现还不够满意,需要扩展的可以根据此图来着手理解分析进行下一步扩...

阅读全文

WebClient第一次请求返回 Connection reset by peer 的错误

2024-07-18 21:54 Spring Spring Boot

我有一个需求,需要从外部系统获取用户数据。我通过 WebClient 实现的,作为声明性 HTTP 客户端的一部分。 有趣的是,在新的浏览器标签页中打开应用程序后,第一次请求返回了“Connection reset by peer”错误。 这个问题通过禁用对外请求的 keep-alive 解决了。 改造前的代码: java @Configuration public class...

阅读全文

Spring Boot中的 6 种API请求参数读取方式

2024-05-22 21:50 Spring Spring Boot

使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。 接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~ @RequestParam...

阅读全文

为什么不推荐在Spring Boot中使用@Value加载配置

2024-05-20 21:51 Spring Spring Boot

@Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。 比如下面这样,就可以轻松的把配置文件中key为com.didispace.title配置信息加载到TestService中来使用 java @Service public class TestService {...

阅读全文

Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库等场景

2024-04-26 21:53 Spring Spring Boot

当在 Spring Boot 应用程序中使用Spring Data JPA/spring-boot-2/4-4-spring-data-jpa.html 进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。 所以,这篇博文将帮助您解决了在 Spring Boot...

阅读全文

如何创建自己的Spring Boot Starter并为其编写单元测试

2024-02-27 21:48 Spring Spring Boot

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。 快速入门 1. 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter...

阅读全文

MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差

2024-01-18 21:51 Spring Spring Boot

之前已经分享过多篇关于Spring Boot中使用Java 21新特性虚拟线程https://www.didispace.com/java-features/java21/jep444-virtual-threads.html的性能测试案例: - Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?https://www.didispace.com/article/spring-boo...

阅读全文

对比Spring Boot中的JdbcClient与JdbcTemplate

2024-01-10 21:49 Spring Spring Boot

本文我们一起看看Spring Boot中 JdbcClient 和 JdbcTemplate 之间的差异。 以下内容使用的Java和Spring Boot版本为: - Java 21 - Spring Boot 3.2.1 假设我们有一个ICustomerService接口: java public interface ICustomerService { List...

阅读全文

使用Spring AI让你的Spring Boot应用拥有生成式AI能力

2024-01-07 21:50 Spring Spring Boot Spring AI

之前分享了关于Spring新项目Spring AI的介绍视频https://www.didispace.com/article/news/new-spring-ai.html。视频里演示了关于使用Spring AI将Open AI的能力整合到Spring应用中的操作,但有不少读者提到是否有博客形式的学习内容。所以,本文就将具体介绍如何使用 Spring AI...

阅读全文

用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

2024-01-05 21:42 Spring Spring Boot

Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括: - 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。 - Native Image支持:通过Native Image编译制作速度极快的应用程序,减少启动时间并优化资源利用率。 -...

阅读全文