Spring Boot 3.4整合Spring AI:项目创建与依赖配置
本文是“Spring AI 智能体实战”系列第 2/30 篇。项目采用 Java 17、Spring Boot 3.4.3 和课程示例所使用的 Spring AI 版本。不同 Spring AI 版本的依赖名称和部分 API 可能存在差异请以自己项目的版本为准。前言创建 Spring AI 项目确定 Java、Spring Boot 与 Spring AI 版本并准备 Web、模型和测试依赖。本文将沿用同一个实战项目逐步完成相关功能。所有密钥均使用环境变量表示复制代码后请在本地配置真实值不要把 API Key 或数据库密码提交到代码仓库。本文目标理解本节功能解决的实际问题。掌握关键配置、接口与代码结构。完成可验证的运行结果为下一节功能做好准备。二、SpringAI入门对话机器人1.快速入门1.1创建项目1.2工程结构如图改springboot版本为3.4.3依赖已经全部加上dependencies !--SpringMVC-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !--openai-- dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-starter-model-openai/artifactId /dependency !--MySql-- dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependency !--测试-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies为了方便后续开发我们再手动引入一个Lombok依赖注意千万不要用start.spring.io提供的lombok有bugdependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.22/version /dependency本文总结搭建能够调用大模型的 Spring Boot 项目骨架为后面的聊天接口开发打好基础。建议在进入下一篇之前亲自运行本文代码并记录请求参数、控制台日志和最终响应。遇到问题时优先检查依赖版本、模型名称、环境变量和包名是否一致。下一篇预告下一篇Spring AI连接DeepSeek与通义千问application.yaml配置详解。

相关新闻

AI人工智能T型迷宫 、AI人工智能T迷宫

AI人工智能T型迷宫 、AI人工智能T迷宫

实验原理.安徽,正华生物,露T 迷宫是经典啮齿类动物行为学实验设备,依托动物先天探索记忆特性,通过食物诱导,检测小鼠、大鼠空间工作记忆与参考记忆,关联前额叶皮层功能;实验前一般将动物控食至体…

2026/10/16 9:02:50 阅读更多 →
万物密码:双向螺旋拓扑的宇宙统一法则002

万物密码:双向螺旋拓扑的宇宙统一法则002

摘要:本文系统阐述了“双向螺旋拓扑”作为宇宙万物底层运行架构的核心思想。文章首先提出“单向螺旋不足以成物,双向对生方为万物底层架构”的公理,并指出双向螺旋拓扑具备“双向对生”、“维度边界”(生极转死、死极复生&#xf…

2026/10/19 0:31:08 阅读更多 →
STM32 ADC 注入通道实战:给紧急采样开一条 VIP 通道

STM32 ADC 注入通道实战:给紧急采样开一条 VIP 通道

我早年做过一个电机驱动板,母线电流用 ADC 规则通道连续采,在后台画波形、算 RMS。一切正常,直到有次负载卡死,电流"唰"地窜上去。我代码里明明写了"电流超阈值就关 PWM",结果 MOS 管还是冒了烟。…

2026/10/16 10:39:15 阅读更多 →

最新新闻

构建知识工作自动化流水线:基于Markdown的插件体系实践

构建知识工作自动化流水线:基于Markdown的插件体系实践

knowledge-work-plugins 这个项目,最初就是为了解决我自己一个特别具体的死结:每天涌进来的信息越来越多,真正能沉淀下来、在写方案时用得上的却少得可怜。那时候我的阅读材料散落在临时文件、聊天记录、邮箱附件和几个不同的网盘里&#xff…

2026/10/20 21:02:58 阅读更多 →
AI作曲的短期记忆:决定生成质量的关键机制

AI作曲的短期记忆:决定生成质量的关键机制

AI作曲这几年火得不行,从随手哼两句变成完整的编曲,再到给短视频配BGM,几乎每个环节都有模型的身影。但真正上手做过音乐生成项目的人,都会撞上同一个尴尬:开头两小节惊艳,八小节之后开始原地转圈&#xff…

2026/10/20 21:02:58 阅读更多 →
百万悬赏下的AI内容创作:选题、工具链与变现攻略

百万悬赏下的AI内容创作:选题、工具链与变现攻略

最近圈子里最热闹的事,莫过于“给你100万,用AI整点好活”这句活动标语。说实话,混内容创作这么多年,平台砸钱办活动我见多了,但把“AI”和“整活”两个字明晃晃绑在一起、还配上百万悬赏的,真不多见。当时我…

2026/10/20 21:02:58 阅读更多 →
TensorFlow深度学习入门:核心概念、图像分类实战与避坑指南

TensorFlow深度学习入门:核心概念、图像分类实战与避坑指南

TensorFlow,这个单词在深度学习圈子里几乎绕不开。无论是刚开始接触神经网络的学生,还是已经在工业界写模型、调性能的工程师,大概率都用过或者听过它。我最早接触深度学习时,也在几个框架之间反复纠结过,后来在多个实…

2026/10/20 21:02:58 阅读更多 →
技能图谱构建:从数据提取到可视化实践

技能图谱构建:从数据提取到可视化实践

我无法根据当前输入内容生成符合要求的博文。原因如下:输入中仅提供了项目标题"skills",未提供任何实质性的【项目正文】、【关键词】或【摘要描述】;所谓“相关热搜词”和“最新网络热词”部分为空,未给出具体词汇&…

2026/10/20 21:02:58 阅读更多 →
AI编程项目如何避免90天腐烂?构建可验证迭代闭环

AI编程项目如何避免90天腐烂?构建可验证迭代闭环

1. 这不是危言耸听:AI编程项目“烂掉”的真实时间线“你的 AI 编程项目迟早会烂掉,除非你做了这件事”——这句话刚在某技术社区刷屏时,我正盯着一个上线才三个月的智能代码补全插件发呆。它最初能准确预测87%的函数调用,现在连基…

2026/10/20 21:01:55 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →