news 2026/9/3 2:31:02

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.propertiesapplication.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/9/2 19:53:41

普通本科转行网络安全5年,现在月薪2W+,劝你想清楚!

【收藏级】网络安全自学指南&#xff1a;零基础到实战的完整路径&#xff0c;少走弯路必备 这是一位有五年网络安全经验的从业者分享的入门指南。作者强调行业缺的是能解决问题的人&#xff0c;而非只会背理论的人。文章从零基础到进阶&#xff0c;推荐了多个学习资源&#xf…

作者头像 李华
网站建设 2026/9/2 21:56:28

产品需求池管理工具实践指南:从需求汇聚到落地闭环的全维度管控

在产品研发全生命周期中&#xff0c;需求管理是产品工作的起点与核心&#xff0c;而产品需求池则是所有需求的“统一入口”与“管理中枢”。从客户反馈、业务诉求到用户建议、内部创意&#xff0c;各类需求杂乱分散的问题&#xff0c;往往导致需求遗漏、优先级混乱、落地无追踪…

作者头像 李华
网站建设 2026/9/3 0:44:03

西门子1200伺服步进FB块程序揭秘

西门子1200伺服步进FB块程序 &#xff0c;一共两个FB&#xff0c;一个是scl写的&#xff0c;一个是梯形图&#xff0c;可以多轴多次调用&#xff0c;中文注释详细&#xff0c;真实可用&#xff0c;经过在专用设备真实调试运行&#xff0c;可以直接应用到实际项目中&#xff0c;…

作者头像 李华
网站建设 2026/9/2 19:45:05

欧姆龙 CJ/CP 程序在全自动 CE 锂电池贴胶检测机中的应用

omron欧姆龙CJ/CP程序 欧姆龙CP1H-XA&#xff0c;主机搭载CIF串口模块与从机PC LINK通信控制&#xff0c; 全自动CE锂电池贴胶检测机&#xff0c;主从站进行轴控制&#xff0c;涵盖人机配方一键换型功能&#xff0c;故障记录功能&#xff0c;产量统计及OEE功能&#xff0c;优质…

作者头像 李华
网站建设 2026/9/3 1:23:53

产业指挥棒下的重塑:职业教育政策解读与应对策略

> 一张专业清单、一份拨款系数表&#xff0c;正悄然重塑中国职业教育的基因&#xff0c;从“我能教什么”到“产业需要什么”的时代已经到来。--- 近两年&#xff0c;教育部及各地密集出台一系列职业教育新政&#xff0c;从专业设置到资金分配&#xff0c;从培养模式到评价体…

作者头像 李华
网站建设 2026/9/3 1:52:43

异构网络垂直切换算法MATLAB仿真实现

一、仿真框架设计 基于多属性决策判决算法实现异构网络垂直切换&#xff0c;支持TD-SCDMA/LTE/WiFi等网络类型&#xff0c;包含以下核心模块&#xff1a; 网络拓扑建模&#xff1a;定义基站位置、覆盖范围及用户移动路径 信号强度计算&#xff1a;基于距离衰减模型计算接收功…

作者头像 李华