Spring AI + Ollama + Qwen3.5,快速搭建一个ai应用

发布时间:2026/10/28 4:48:34

Spring AI + Ollama + Qwen3.5,快速搭建一个ai应用 零成本不联网一台普通办公本就能跑。你需要准备JDK 178GB 以上内存4G以上显卡虽然ollama可以用cpu但是token吞吐太慢了第一步装 Ollama拉模型ollama.com 下载安装然后ollama pull qwen3.5:0.8b500MB几分钟下完。验证一下ollama run qwen3.5:0.8b 你好能回你继续。如果出现错误参考我上一篇文章第二步版本别搞错我一开始就搞错版本了总是包找不到Spring BootSpring AI3.4.x1.0.x3.5.x1.1.x4.0.x2.0.x本文用Spring Boot 3.4.4 Spring AI 1.0.8。第三步贴代码pom.xmlparent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.4.4/version /parent properties java.version17/java.version spring-ai.version1.0.8/spring-ai.version /properties dependencyManagement dependencies dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-bom/artifactId version${spring-ai.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-ollama-spring-boot-starter/artifactId /dependency /dependenciesapplication.ymlspring: ai: ollama: base-url: http://localhost:11434 #默认端口 chat: model: qwen3.5:0.8b options: temperature: 0.7AiConfig.javaConfiguration public class AiConfig { Bean public ChatClient chatClient(ChatClient.Builder builder) { return builder .defaultSystem(用简洁中文回答。) //指令 .build(); } }ChatController.javaRestController public class ChatController { private final ChatClient chatClient; public ChatController(ChatClient chatClient) { this.chatClient chatClient; } GetMapping(/chat) public String chat(RequestParam String msg) { return chatClient.prompt().user(msg).call().content(); } }业务代码就一行。StreamController.java流式RestController public class StreamController { private final ChatClient chatClient; public StreamController(ChatClient chatClient) { this.chatClient chatClient; } GetMapping(value /chat/stream, produces MediaType.TEXT_EVENT_STREAM_VALUE) public FluxString stream(RequestParam String msg) { return chatClient.prompt().user(msg).stream().content(); } }第四步跑起来mvn spring-boot:run日志看到这行就对了Ollama chat model initialized with model: qwen3.5:0.8b第五步测试# 对话 curl http://localhost:8080/chat?msg用Java写个冒泡排序 # 翻译 curl http://localhost:8080/chat?msg把今天天气真好翻译成英文 # 流式浏览器打开看逐字输出 http://localhost:8080/chat/stream?msg写一首五言绝句踩坑速查报错解决Connection refused: 11434Ollama 没启动model not foundollama pull qwen3.5:0.8bNoClassDefFoundError版本没对上回第二步查表响应慢正常CPU 推理 0.8B 就这速度快来试一试把快速搭建属于自己的AI应用项目结构ai-demo/ ├── pom.xml ├── src/main/java/com/example/demo/ │ ├── DemoApplication.java │ ├── config/AiConfig.java │ └── controller/ │ ├── ChatController.java │ └── StreamController.java └── src/main/resources/application.yml
延伸阅读

更多相关文章

2026/10/25 17:04:09

C++ if语句深度解析:从基础语法到实战避坑指南

1. 从“开关”到“大脑”:为什么C的if语句是程序逻辑的基石如果你刚开始接触C,可能会觉得if语句不就是个简单的“如果...就...”吗?这有什么好讲的?我刚开始学的时候也这么想,直到后来在项目里踩了无数个坑&#xff0c…

2026/10/26 13:03:36

UML 2.5 类图实战:6种关系代码实现与3个典型业务场景解析

UML 2.5 类图实战:6种关系代码实现与3个典型业务场景解析在面向对象编程的世界里,UML类图就像建筑师手中的蓝图,它能清晰地描绘出系统中各个类之间的关系。对于开发者而言,掌握类图中六种核心关系的代码实现,就如同获得…

2026/10/28 4:47:57

技能不是知道而是稳定做到:一套完整的技能养成与盘点体系

总听人把“skills”挂在嘴边,简历上写“沟通能力强、熟悉Office三件套、会Python基础”,可真遇到实际任务的时候,往往发现那些写在纸上的技能根本撑不住场面。我在过去几年里带过团队、也做过自由职业,见过太多人陷在“学了一堆东…

2026/10/28 4:47:57

ECC椭圆曲线密码学原理与全栈实践指南

1. ECC到底是什么?别被缩写骗了,它不是“企业云中心”也不是“加密货币钱包”ECC这个词在最近的开发者热搜里反复刷屏,但很多人点进去才发现——自己根本没搞清它指什么。有人以为是SAP里的ECC系统(Enterprise Central Component&…

2026/10/28 4:47:57

JAR文件双击打不开的根源与修复指南

1. 为什么双击JAR文件会“消失”——这不是Bug,是系统在认真执行你的指令你把一个写着“点我运行”的JAR文件拖到桌面,满怀期待地双击——结果什么都没发生:没有窗口弹出,没有错误提示,甚至没看到任务栏闪烁一下&#…

2026/10/28 4:47:57

AI摄像头技术解析:从人形检测到智能家居联动

1. 项目概述:当家用摄像头遇上AI会发生什么?去年帮父母家安装小米摄像头时,我发现传统监控存在三个痛点:误报频繁(树叶晃动也报警)、被动查看(必须人工盯着屏幕)、事件回溯困难&…

2026/10/28 4:47:57

YOLOv8环境搭建与目标检测实战教程

1. 项目概述YOLOv8作为当前最先进的实时目标检测算法之一,在工业质检、安防监控、自动驾驶等领域有着广泛应用。本教程将完整演示从零开始搭建YOLOv8开发环境的全流程,包括服务器配置、数据准备、模型训练、性能优化到最终部署的全套解决方案。特别说明&…

2026/10/28 4:42:57

8MP车载摄像头:像素密度、识别距离与上车工程账

1. 从一颗像素说起:8MP进车为什么成了分水岭两年前跟一位做感知算法的朋友聊方案,他给整车厂报的是2MP(19201080)摄像头模组,理由很朴素:算力吃得消、链路成熟、成本可控。今年再聊,同一批人拿出…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑