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

发布时间:2026/7/13 5:35:46

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

相关新闻

User-Agent检测对抗:5种伪造与反伪造技术深度解析(附Python检测脚本)

User-Agent检测对抗:5种伪造与反伪造技术深度解析(附Python检测脚本)

2026/7/13 5:35:46

User-Agent检测对抗:5种伪造与反伪造技术深度解析1. User-Agent基础与攻防背景User-Agent(UA)字符串是HTTP协议中用于标识客户端身份的核心字段,其格式通常包含浏览器类型、操作系统、渲染引擎等关键信息。一个典型的Chrome浏览器…

C++ vector内存管理:边读边释放的三种核心方案与实战

C++ vector内存管理:边读边释放的三种核心方案与实战

2026/7/13 5:35:46

1. 项目概述:为什么需要“边读边释放”?在C开发中,尤其是处理海量数据流、日志分析或网络数据包解析的场景里,我们经常会遇到一个经典的内存管理难题:数据源源不断地读入一个std::vector,但这个容器的内存只…

Git 浅克隆后恢复完整历史:3 种方法对比与 1 个排错决策树

Git 浅克隆后恢复完整历史:3 种方法对比与 1 个排错决策树

2026/7/13 5:35:46

Git 浅克隆后恢复完整历史:3 种方法对比与 1 个排错决策树在快速迭代的开发环境中,Git 浅克隆(git clone --depth1)因其节省时间和存储空间的特性而广受欢迎。但当项目需求变化,需要回溯完整提交历史或切换其他分支时&…

Unity热更新实战:基于HybridCLR与Addressables的完整框架搭建指南

Unity热更新实战:基于HybridCLR与Addressables的完整框架搭建指南

2026/7/13 7:25:51

1. 项目概述:为什么我们需要一个现代化的热更新框架?如果你正在开发一款Unity游戏,尤其是面向移动平台,那么“热更新”这个词对你来说一定不陌生。它不是一个锦上添花的功能,而是一个关乎项目生死存亡的基石。想象一下…

STM32驱动压电蜂鸣器的智能警报系统设计与实现

STM32驱动压电蜂鸣器的智能警报系统设计与实现

2026/7/13 7:25:51

1. 项目背景与核心需求在现代工业控制和智能设备领域,可靠的警报系统是不可或缺的安全保障组件。无论是工厂车间的设备故障预警,还是智能家居的安全防护,清晰可辨的警报声都是第一时间引起注意的关键手段。这次我们要实现的,是基于…

Blender 3MF插件:3D打印工作流的终极桥梁

Blender 3MF插件:3D打印工作流的终极桥梁

2026/7/13 7:25:51

Blender 3MF插件:3D打印工作流的终极桥梁 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 想要在Blender中完整处理3D打印专用的3MF格式文件吗?Ble…

【ChatGPT正则表达式生成实战指南】:20年正则老兵亲授——3类高频场景、7步精准提示词、98.6%匹配准确率验证

【ChatGPT正则表达式生成实战指南】:20年正则老兵亲授——3类高频场景、7步精准提示词、98.6%匹配准确率验证

2026/7/13 7:25:51

更多请点击: https://intelliparadigm.com 第一章:ChatGPT正则表达式生成的底层逻辑与能力边界 ChatGPT 生成正则表达式并非基于专用正则引擎的符号推演,而是通过大规模语言模型对自然语言描述与常见正则模式之间统计关联的学习实现。其本质…

pin-for-openEuler深度解析:MLIR与LLVM集成的完整教程

pin-for-openEuler深度解析:MLIR与LLVM集成的完整教程

2026/7/13 7:25:51

pin-for-openEuler深度解析:MLIR与LLVM集成的完整教程 【免费下载链接】pin-for-openEuler plugin framework for compiler released as a binary package for openEuler and other OSes. 项目地址: https://gitcode.com/openeuler/pin-for-openEuler 前往项…

STM32L4A6ZG与AD7490构建高速多通道ADC采集系统

STM32L4A6ZG与AD7490构建高速多通道ADC采集系统

2026/7/13 7:15:50

1. 项目概述:高速ADC与MCU的完美组合在工业自动化、医疗设备和测试测量等领域,模拟信号的精确采集与实时处理一直是核心需求。AD7490作为ADI公司推出的一款12位高速、低功耗16通道ADC,配合STM32L4A6ZG这款兼具高性能与低功耗特性的ARM Cortex…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/12 0:03:42

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…