发布时间:2026/7/13 5:35:41
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/7/13 5:30:41

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

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

2026/7/13 5:30:41

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

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

2026/7/13 7:05:48

SAP PM 工单与成本结算配置详解:3种检修场景的财务流程闭环

SAP PM工单成本结算实战:3种检修场景的财务闭环解析在设备密集型企业中,维护成本的精准核算直接影响着资产管理和财务决策的有效性。SAP PM模块作为企业资产管理的核心平台,其工单与成本结算的配置逻辑直接决定了维护业务能否形成完整的财务闭…

2026/7/13 7:05:48

Streamlit低代码前端工程化:声明式UI编译工作流

1. 项目概述:这不是一个“自动写Streamlit”的玩具,而是一套可落地的低代码前端工程化工作流“Auto-Streamlit Studio”这个名字刚看到时,我下意识皱了下眉——又一个带“Auto”的营销词?但真正花三天时间把它从零搭起来、跑通三个…

2026/7/13 7:05:48

TMC7300与PIC24FJ256GB210的有刷直流电机控制方案解析

1. TMC7300与PIC24FJ256GB210的黄金组合解析有刷直流电机(Brushed DC Motor)作为工业自动化领域的主力军,其控制稳定性直接决定了设备性能的上限。在众多驱动方案中,TMC7300电机驱动器与PIC24FJ256GB210微控制器的组合堪称经典配置…

2026/7/13 7:05:48

C++开根号实现:从std::sqrt到牛顿迭代与性能优化

1. 项目概述:为什么C开根号值得深究?看到“C实现开根号操作”这个标题,很多朋友可能会觉得这太简单了,不就是调用一下std::sqrt函数吗?确实,对于99%的日常开发场景,直接使用标准库函数是最高效、…

2026/7/13 7:00:48

A3910与PIC18LF25J11在BLDC电机控制中的黄金组合

1. A3910与PIC18LF25J11的硬件搭档解析A3910是Allegro MicroSystems推出的三相无刷直流(BLDC)电机驱动器,而PIC18LF25J11则是Microchip的8位单片机。这对组合在电机控制领域堪称黄金搭档——前者负责功率驱动,后者处理控制逻辑。我…

2026/7/13 6:38:38

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/12 0:01:29

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/12 0:01:29

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/13 0:00:24

广氟 PTFE 高速线缆膜 —— 高端线缆绝缘材料新选择

PTFE高速线缆膜的基本概念与特点 PTFE 高速线缆膜是以聚四氟乙烯树脂为原料,经膨化双向拉伸制成的多孔绝缘薄膜,作为高速高频通信线缆的核心介质材料,内部形成均匀连通的微孔结构,兼具极低介电常数与介电损耗,能有效降…

2026/7/12 11:21:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…