Spring-Ai-Alibaba [01] helloworld-Demo
Spring-Ai-Alibaba [01] helloworld-Demo概述运行环境项目结构POM.XMLapplication.yml 配置文件controller 层验证概述本文是 Spring AI Alibaba 框架学习系列第一篇从零搭建一个最基础、可直接运行的 HelloWorld 入门级 Demo。代码上传至 Giteehttps://gitee.com/xbjct/spring-ai-alibaba-demo运行环境基础框架: Spring Boot 3.5.14AI 框架: Spring AI 1.1.2 Spring AI Alibaba 1.1.2.2大模型: 阿里云通义千问 (qwen-plus)构建工具: MavenJDK 版本: JDK 17项目结构POM.XMLprojectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.junjiu.spring.ai.alibaba.demo/groupIdartifactIdSpring-AI-Alibaba-Demo/artifactIdversion1.0-SNAPSHOT/version/parentartifactId01-helloworld-demo/artifactIdpackagingjar/packagingname01-helloworld-demo/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties/projectapplication.yml 配置文件server:port:5826servlet:# 解决流式中文对话乱码问题.encoding:charset:utf-8enabled:trueforce:truespring:application:name:01-helloworld-demoai:dashscope:base-url:https://dashscope.aliyuncs.comapi-key:${AIALI_API_KEY}chat:options:model:qwen-pluscontroller 层packagecom.junjiu.spring.ai.alibaba.demo.controller;importorg.springframework.ai.chat.model.ChatModel;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;importreactor.core.publisher.Flux;/** * program: Spring-AI-Alibaba-Demo * ClassName: HelloController * description: * * author: 君九 * create: 2026-05-18 01:05 * version: 1.0 **/RestControllerRequestMapping(/hello)publicclassHelloController{AutowiredprivateChatModelchatModel;/** * 聊天对话. * param message * return */GetMapping(/chat)publicStringchat(RequestParam(namemessage,defaultValue你好)Stringmessage){returnchatModel.call(message);}/** * 聊天对话. * param message * return */GetMapping(/streamChat)publicFluxStringstreamChat(RequestParam(namemessage,defaultValue你好)Stringmessage){returnchatModel.stream(message);}}package com.junjiu.spring.ai.alibaba.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.annotation.Bean; import org.springframework.core.env.Environment; /** * program: Spring-AI-Alibaba-Demo * ClassName: HelloWorldApplication * description: * * author: 君九 * create: 2026-05-18 00:59 * version: 1.0 **/ SpringBootApplication public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } Bean public ApplicationListenerApplicationReadyEvent readyEventApplicationListener(Environment env) { return event - { System.out.println(\n); System.out.println(✅ Application is ready!); System.out.println(AIALI_API_KEY System.getenv(AIALI_API_KEY)); System.out.println(\n); }; } }验证打开浏览器访问基本对话http://localhost:5826/hello/chat流式对话代码上传至 Giteehttps://gitee.com/xbjct/spring-ai-alibaba-demo若有转载请标明出处https://blog.csdn.net/CharlesYuangc/article/details/161175519