一、项目准备最简依赖1. 创建 Spring Boot 项目推荐版本Spring Boot 3.2.x JDK 版本172. pom.xml 核心依赖?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.5/version relativePath/ /parent groupIdcom.example/groupId artifactIdspring-ai-demo/artifactId version0.0.1-SNAPSHOT/version properties java.version17/java.version spring-ai.version1.0.0-M1/spring-ai.version /properties dependencies !-- Spring Web -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- Spring AI OpenAI 核心依赖 -- dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-openai-spring-boot-starter/artifactId /dependency /dependencies !-- Spring AI 仓库 -- repositories repository idspring-milestones/id nameSpring Milestones/name urlhttps://repo.spring.io/milestone/url snapshots enabledfalse/enabled /snapshots /repository /repositories dependencyManagement dependencies dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-bom/artifactId version${spring-ai.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement /project二、配置文件application.yml这里以OpenAI为例国内模型我在下面给你替换方案spring: ai: openai: # OpenAI API Key api-key: sk-xxxxxxxxxxxxxxxxxxxxxxxx # 代理地址国内必须加否则无法访问 base-url: https://api.openai-proxy.com chat: options: # 模型名称 model: gpt-3.5-turbo # 温度0严谨 1创意 temperature: 0.7三、核心代码直接复制1. 启动类package com.example.springaidemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class SpringAiDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringAiDemoApplication.class, args); } }2. AI 对话接口Controllerpackage com.example.springaidemo.controller; import org.springframework.ai.chat.client.ChatClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; RestController public class AiController { private final ChatClient chatClient; // 构造注入 ChatClient public AiController(ChatClient.Builder chatClientBuilder) { this.chatClient chatClientBuilder.build(); } /** * 简单AI对话接口 * param message 用户提问 * return AI回答 */ GetMapping(/ai/chat) public String chat(RequestParam String message) { return chatClient.prompt() .user(message) .call() .content(); } }四、运行测试启动项目后浏览器访问http://localhost:8080/ai/chat?message你好介绍一下Spring AI
Spring AI 快速对接 AI 大模型(开箱即用)
发布时间:2026/5/19 22:59:45
一、项目准备最简依赖1. 创建 Spring Boot 项目推荐版本Spring Boot 3.2.x JDK 版本172. pom.xml 核心依赖?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.5/version relativePath/ /parent groupIdcom.example/groupId artifactIdspring-ai-demo/artifactId version0.0.1-SNAPSHOT/version properties java.version17/java.version spring-ai.version1.0.0-M1/spring-ai.version /properties dependencies !-- Spring Web -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- Spring AI OpenAI 核心依赖 -- dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-openai-spring-boot-starter/artifactId /dependency /dependencies !-- Spring AI 仓库 -- repositories repository idspring-milestones/id nameSpring Milestones/name urlhttps://repo.spring.io/milestone/url snapshots enabledfalse/enabled /snapshots /repository /repositories dependencyManagement dependencies dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-bom/artifactId version${spring-ai.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement /project二、配置文件application.yml这里以OpenAI为例国内模型我在下面给你替换方案spring: ai: openai: # OpenAI API Key api-key: sk-xxxxxxxxxxxxxxxxxxxxxxxx # 代理地址国内必须加否则无法访问 base-url: https://api.openai-proxy.com chat: options: # 模型名称 model: gpt-3.5-turbo # 温度0严谨 1创意 temperature: 0.7三、核心代码直接复制1. 启动类package com.example.springaidemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class SpringAiDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringAiDemoApplication.class, args); } }2. AI 对话接口Controllerpackage com.example.springaidemo.controller; import org.springframework.ai.chat.client.ChatClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; RestController public class AiController { private final ChatClient chatClient; // 构造注入 ChatClient public AiController(ChatClient.Builder chatClientBuilder) { this.chatClient chatClientBuilder.build(); } /** * 简单AI对话接口 * param message 用户提问 * return AI回答 */ GetMapping(/ai/chat) public String chat(RequestParam String message) { return chatClient.prompt() .user(message) .call() .content(); } }四、运行测试启动项目后浏览器访问http://localhost:8080/ai/chat?message你好介绍一下Spring AI