【Spring AI智能体实战 02】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

依赖已经全部加上

XML 复制代码
<dependencies>
        <!--SpringMVC-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--openai-->
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-starter-model-openai</artifactId>
        </dependency>
        <!--MySql-->
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

为了方便后续开发,我们再手动引入一个Lombok依赖:

注意: 千万不要用start.spring.io提供的lombok,有bug!

XML 复制代码
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.22</version>
</dependency>

本文总结

搭建能够调用大模型的 Spring Boot 项目骨架,为后面的聊天接口开发打好基础。

建议在进入下一篇之前亲自运行本文代码,并记录请求参数、控制台日志和最终响应。遇到问题时,优先检查依赖版本、模型名称、环境变量和包名是否一致。

下一篇预告

下一篇:Spring AI连接DeepSeek与通义千问:application.yaml配置详解

相关推荐
机器学习之心9 小时前
CPO-CNN-BiLSTM 多输出回归 + SHAP 可解释分析:从超参寻优到特征归因的完整实践
人工智能·回归·cnn·cpo-cnn-bilstm
nxb5569 小时前
云原生:控制器
java·开发语言·云原生
火山引擎开发者社区9 小时前
行业首发|智能体安全能力图谱发布:企业可落地的建设路径
人工智能
MatrixOrigin9 小时前
MatrixOne Git4Data 技术详解(十二)·大模型篇:RLHF 偏好数据——分歧、裁决与可复现
人工智能·aiagent·矩阵起源·git4data
Claire_889 小时前
中医执业资格考试知识图谱与备考信息整理(2026版)
人工智能·知识图谱
咖啡八杯9 小时前
统一返回对象设计:AjaxResult 与 R 的取舍
java·spring boot·框架·若依·返回值
weixin_6689 小时前
【无标题】
人工智能·机器人
Summer-Bright10 小时前
小模型 Agent 闯进安全禁区:27B 本地逆向、$266 越狱平板刷屏 —— AI 应用简报 08.20-08.24
人工智能·安全·电脑
小手cool10 小时前
JSON.parseObject 返回 List 时不能强制转换的解决方案
java·json·list