news 2026/5/31 0:05:17

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/5/29 1:25:09

2026网络安全这趟车_你还敢上吗?

网络安全真相大揭秘&#xff1a;2026年入坑指南&#xff0c;收藏级内容&#xff0c;小白程序员必读 网络安全行业现状严峻&#xff1a;求职竞争激烈&#xff0c;企业需要的是真正理解攻防逻辑的人才而非工具使用者&#xff1b;安全部门常被视为成本中心&#xff0c;在公司预算…

作者头像 李华
网站建设 2026/5/30 22:05:31

无线控制系统如何降低轨道小车部署与维护成本?

在汽车制造、仓储物流、冶金化工等场景中&#xff0c;轨道小车是物料转运的“动脉”&#xff0c;其控制精度与运行效率直接影响生产节拍与成本。然而&#xff0c;传统有线控制模式面临布线复杂、维护成本高、移动受限等痛点&#xff0c;拖链电缆频繁弯折导致断裂、信号衰减&…

作者头像 李华
网站建设 2026/5/30 8:13:11

探索锂电池生产设备的自动化控制:从硬件到软件实现

锂电池二封机 欧姆龙NJ/NX程序NX1P2-1040DT&#xff0c; 全自动锂电池Degas机 主站NX1P2-1040DT&#xff0c;ID6142.OD6121等输入输出IO模块搭配FX5U四从站以太网通信控制实例威纶通触摸屏。 整机采用EtherCAT总线网络节点控制&#xff0c;松下A6&#xff0c;雷赛DM3E步进总线控…

作者头像 李华
网站建设 2026/5/28 21:41:44

基于单片机的红外检测及语音响应系统:车站温度检测好帮手

基于单片机的红外检测及语音响应系统 本设计是基于单片机的红外检测及语音响应系统&#xff0c;主要是为了应用于车站出入站口的温度测量。 选择STC89C52单片机作为中间的核心处理器、搭配DS18B20温度检测电路、语音播报电路、LCD显示电路。 设计的目的是&#xff1a;能够对密集…

作者头像 李华
网站建设 2026/5/29 1:22:38

微电网分布式电源逆变器DROOP控制二次调频模型探索

微电网分布式电源逆变器DROOP控制二次调频模型&#xff0c;加入二次控制实现二次调频控制&#xff0c;及二次调压控制&#xff0c;程序可实现上图功能&#xff0c;工况有所改变。 需要matlab2021A版本 最近在研究微电网分布式电源逆变器的DROOP控制二次调频模型&#xff0c;感觉…

作者头像 李华