news 2026/10/16 8:05:53

Spring Boot 3 + Spring AI 实战:十分钟集成 OpenAI API 构建智能应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 3 + Spring AI 实战:十分钟集成 OpenAI API 构建智能应用

集成 OpenAI API 的准备工作

确保开发环境已安装 JDK 17+ 和 Maven/Gradle,并创建一个新的 Spring Boot 3 项目。在pom.xml中添加 Spring AI 和 OpenAI 的依赖:

<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-openai-spring-boot-starter</artifactId> <version>0.8.1</version> </dependency>

配置 OpenAI API 密钥

在application.properties或application.yml中配置 OpenAI 的 API 密钥和模型参数:

spring.ai.openai.api-key=your-api-key spring.ai.openai.model=gpt-3.5-turbo

创建 AI 服务接口

定义一个服务类封装 AI 交互逻辑。例如,创建一个AIService类,注入OpenAiChatClient并实现对话功能:

import org.springframework.ai.chat.ChatClient; import org.springframework.stereotype.Service; @Service public class AIService { private final ChatClient chatClient; public AIService(ChatClient chatClient) { this.chatClient = chatClient; } public String generateResponse(String prompt) { return chatClient.call(prompt); } }

实现控制器暴露 API

创建 REST 控制器提供外部访问接口,接收用户输入并返回 AI 生成的响应:

import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/ai") public class AIController { private final AIService aiService; public AIController(AIService aiService) { this.aiService = aiService; } @PostMapping("/chat") public String chat(@RequestBody String prompt) { return aiService.generateResponse(prompt); } }

测试与验证

启动应用后,通过curl或 Postman 测试接口:

curl -X POST http://localhost:8080/api/ai/chat -H "Content-Type: text/plain" -d "Spring Boot 3有哪些新特性?"

预期返回 OpenAI 生成的文本响应,例如对 Spring Boot 3 新特性的总结。

高级配置选项

支持自定义模型参数,如温度(控制随机性)和最大 token 数:

spring.ai.openai.options.temperature=0.7 spring.ai.openai.options.max-tokens=500

可通过OpenAiChatOptions在运行时动态调整参数:

OpenAiChatOptions options = OpenAiChatOptions.builder() .withTemperature(0.5f) .withMaxTokens(200) .build(); chatClient.call(new Prompt("你的提示", options));
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 16:32:14

MATLAB 探索声发射波形:参数计算与谱绘制

MATLAB计算给定声发射波形的基本参数和特征参数、绘制单边振幅谱 在材料科学和无损检测等领域&#xff0c;声发射技术作为一种重要的监测手段&#xff0c;能够捕捉到材料内部结构变化时产生的弹性波信号&#xff0c;也就是声发射波形。借助 MATLAB 强大的计算和绘图能力&#x…

作者头像 李华
网站建设 2026/10/16 22:03:08

大型流水线贴膜机项目程序:初学者的福音

大型流水线贴膜机完成项目程序&#xff0c;包含PLC程序和触摸屏程序&#xff0c;程序内 包含上下气缸控制&#xff0c;夹紧气缸控制&#xff0c;输送带电机控制&#xff0c;贴膜伺服控制&#xff0c;旋转电机控制等类容&#xff0c;非常适合学习简单控制工艺及运动控制初学者学…

作者头像 李华
网站建设 2026/10/16 6:35:35

电场流线生成技巧

comsol针尖刺穿表皮细胞数值模拟&#xff0c;可以得到组织细胞浓度分布及电磁场分布&#xff0c;最近在搞生物电穿孔的模拟&#xff0c;拿COMSOL折腾了个针尖刺穿表皮细胞的模型。这玩意儿能同时看到细胞被扎穿时的离子浓度变化和电场分布&#xff0c;特别适合研究微针给药时的…

作者头像 李华
网站建设 2026/10/16 18:31:10

产业链影响:上游受益,下游分化,本土配套加速

产业链影响&#xff1a;上游受益&#xff0c;下游分化&#xff0c;本土配套加速 上游&#xff08;芯片配套 / 服务器 / 数据中心&#xff09;&#xff1a;英伟达在华研发、生产、供应链投入&#xff08;如上海张江基地&#xff09;&#xff0c;将带动 PCB、散热、服务器制造、数…

作者头像 李华
网站建设 2026/10/15 7:11:41

吉时利2400 2410 2430精密数字源表

‌吉时利2400是Tektronix&#xff08;原Keithley&#xff09;推出的图形化系列源测量单元&#xff08;SMU&#xff09;‌&#xff0c;集精密电压/电流源与测量功能于一体&#xff0c;配备触摸屏界面&#xff0c;适用于半导体、医疗等领域的精密电子测试。‌‌ 1‌‌ 2 核心功能…

作者头像 李华
网站建设 2026/10/11 0:57:05

极简排班(安卓)手机端免费排班工具,轮班倒班轻松记录

多数排班工具都以电脑端为主&#xff0c;而这款极简排班专为安卓手机打造&#xff0c;用手机随时查看、设置排班更便捷&#xff0c;且目前完全免费&#xff0c;适配日常排班记录、轮班制办公需求 软件下载地址 软件操作极简&#xff0c;上手无门槛&#xff1a;先添加班次&…

作者头像 李华