Spring AI 框架为 Java 开发者提供标准化的 AI 开发工具链。内容涵盖 JDK17、Maven3.8 及 Spring Boot3.x 环境配置,演示 OpenAI、Azure OpenAI、通义千问及本地 Ollama+Llama3 模型的接入流程。包括密钥配置、网络代理排坑指南,以及同步响应与流式响应的接口开发实战,帮助快速构建 AI 应用。
星辰大海17 浏览
1. 基础环境搭建:JDK17+Maven3.8+Spring Boot3.x 核心配置
Spring AI 依赖 Spring Boot3.x,而 Spring Boot3.x 强制要求 JDK17 及以上。版本错误会导致后续运行失败。
1.1 JDK17:必须选对的底层引擎
为什么是 JDK17?
Spring Boot3.x 基于 Java 17 的模块化系统,用 JDK8 会直接报 java.lang.UnsupportedClassVersionError
Spring AI 的很多特性(比如 Record 类型接收模型响应)依赖 JDK17 语法
主流 AI 厂商的 Java SDK(如通义千问)默认支持 JDK17
安装步骤(以 Windows 为例):
下载地址:推荐 Eclipse Temurin 17(OpenJDK 的稳定发行版,免费无限制)
安装注意:路径绝对不能有空格或中文(比如 D:\jdk17,别放 Program Files)
配置环境变量:
新建 JAVA_HOME:值为安装路径(如 D:\jdk17)
编辑 Path:添加 %JAVA_HOME%\bin(建议移到最上面,避免和其他 JDK 冲突)
验证:cmd 输入 java -version,出现以下信息说明成功:
openjdk version "17.0.10" 2024-01-16 OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7) OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing)
1.2 Maven3.8:依赖管理的加速器
为什么选 3.8?
对 JDK17 兼容性更好,老版本(如 3.6)可能出现依赖下载失败
支持 HTTPS 仓库(Spring AI 的仓库是 HTTPS,老版本可能报协议错误)
<!-- Spring AI 仓库 --><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><snapshots><enabled>true</enabled></snapshots></repository></repositories><!-- Spring AI 核心依赖 --><dependencies><!-- 模型调用核心 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-core</artifactId><version>0.8.1-SNAPSHOT</version></dependency><!-- OpenAI 支持 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai</artifactId><version>0.8.1-SNAPSHOT</version></dependency><!-- 通义千问支持 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-tongyi</artifactId><version>0.8.1-SNAPSHOT</version></dependency><!-- Ollama 本地模型支持 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama</artifactId><version>0.8.1-SNAPSHOT</version></dependency></dependencies>
1.4 环境依赖关系图
2. 商业模型接入:从密钥到调用全流程
Spring AI 的核心优势就是标准化接口——不管是哪个厂商的模型,调用方式几乎一样。
2.1 OpenAI:最主流的商业模型
准备工作:
注册 OpenAI 账号:OpenAI 平台(需要国外手机号验证)
创建 API 密钥:右上角头像 → View API keys → Create new secret key(密钥只显示一次,赶紧存起来)