Spring AI快速入门

张开发
2026/4/15 19:19:21 15 分钟阅读

分享文章

Spring AI快速入门
1️⃣ 准备工作环境要求Java JDK 17Spring Boot 3.x 推荐IDEIntelliJ IDEA / Eclipse构建工具Maven 或 GradleSpring Boot版本3.x可选Python 环境如果要调用 TensorFlow / PyTorch 模型技术栈建议技术作用Spring Boot快速构建 REST API 服务Spring Web提供 HTTP 接口Spring Data / JDBC数据存储与访问Spring Security可选AI 应用权限控制RestTemplate / WebClient调用外部 AI APIOpenAI / Hugging Face APIAI 模型接入2️⃣ 创建 Spring Boot 项目使用 Spring Initializrhttps://start.spring.io/Project: MavenLanguage: JavaSpring Boot: 3.xDependencies:Spring WebSpring Boot DevToolsSpring Data JPA可选Lombok可选简化代码生成项目后导入 IDE。3️⃣ 构建 REST API 服务快速创建一个 AI 请求接口RestController RequestMapping(/ai) public class AiController { GetMapping(/hello) public String hello() { return Spring AI 入门成功!; } }启动项目访问http://localhost:8080/ai/hello如果返回成功说明环境搭建完成。4️⃣ 调用 AI 模型示例OpenAI GPT 接口添加依赖Maven 示例dependency groupIdcom.theokanning.openai-gpt3-java/groupId artifactIdclient/artifactId version0.11.0/version /dependency创建 ServiceService public class AiService { private final OpenAiService openAiService; public AiService() { this.openAiService new OpenAiService(YOUR_API_KEY_HERE); } public String chat(String prompt) { ChatCompletionRequest request ChatCompletionRequest.builder() .model(gpt-3.5-turbo) .messages(List.of(new ChatMessage(user, prompt))) .build(); ChatCompletionResult result openAiService.createChatCompletion(request); return result.getChoices().get(0).getMessage().getContent(); } }Controller 调用RestController RequestMapping(/ai) public class AiController { private final AiService aiService; public AiController(AiService aiService) { this.aiService aiService; } GetMapping(/chat) public String chat(RequestParam String prompt) { return aiService.chat(prompt); } }访问接口示例http://localhost:8080/ai/chat?prompt写一首关于春天的诗5️⃣ 高级拓展多模型接入OpenAI, Hugging Face, Local TensorFlow / PyTorch 模型异步调用SpringAsync CompletableFuture 提高 AI 调用性能数据持久化与分析使用 Spring Data 将 AI 生成的结果存储到数据库Web 前端交互Spring Boot Thymeleaf / React / Vue 提供前端页面6️⃣ 学习路线快速入门到实践Spring Boot 基础REST API, DI, Bean, Controller调用外部 APIRestTemplate / WebClient接入 AI 模型OpenAI / Hugging Face异步处理与队列Spring Async / RabbitMQ / Kafka优化与部署Docker 化、Nginx 代理、云端部署

更多文章