4.Spring-Ai入门案例

发布时间:2026/11/2 10:25:10

4.Spring-Ai入门案例 Spring-AI 入门案例1.创建工程创建一个spring boot工程版本3.5.13jdk版本为17。选择依赖web、mysql、ollamapom文件如下?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.5.13/versionrelativePath/!-- lookup parent from repository --/parentgroupIdcom.example/groupIdartifactIdspring-ai-demo/artifactIdversion0.0.1-SNAPSHOT/versionpropertiesjava.version17/java.versionspring-ai.version1.1.4/spring-ai.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-starter-model-ollama/artifactId/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-bom/artifactIdversion${spring-ai.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project2.application配置文件配置文件中指定大模型的地址和名称。因为是调用本地模型不需要api_key。server:port:8081spring:application:name:spring-ai-demoai:ollama:base-url:http://localhost:11434chat:model:deepseek-r1:7b3. 配置访问大模型的客户端添加如下配置类ConfigurationpublicclassCommonConfig{BeanpublicChatClientchatClient(OllamaChatModelmodel){returnChatClient.builder(model).defaultSystem(你的名字叫丽莎请以丽莎的身份和语气回答问题。).build();}}4. 测试访问以下案例中调用方式不同。RestControllerRequestMapping(/ai)RequiredArgsConstructorpublicclassChatController{privatefinalChatClientchatClient;GetMapping(/chat)publicStringchat(Stringprompt){returnchatClient.prompt().user(prompt).call().content();}/** * 流式输出一个字一个字的输出最常用 * param prompt * return */GetMapping(value/chat/stream,producestext/html;charsetutf-8)publicFluxStringchatStream(Stringprompt){returnchatClient.prompt().user(prompt).stream().content();}}Eage浏览器访问和google不太一样应该不是浏览器的差异而是每次调用接口输出结果都不一样。
延伸阅读

更多相关文章

2026/11/1 5:08:29

Typora破解版

本次分享的是typora1.12.4破解版,绿色无毒放心使用。——》下载 防止同志们,下载到旧的破解版本。 如果新的版本不可以,你也可以下载旧的步骤方法都是一样的 https://pan.baidu.com/s/1soJHTxlLmtWGPdKNej-Llg?pwd5200 https://m.jb51.n…

2026/10/29 17:32:20

刚学 ES 时,我把 Mapping 当 MySQL 的表结构用,结果被同事笑了

我们是由枫哥组建的IT技术团队,成立于2017年,致力于帮助IT从业者提供实力,成功入职理想企业,我们提供一对一学习辅导,由知名大厂导师指导,分享Java技术、参与项目实战等服务,并为学员定制职业规…

2026/11/2 10:20:53

Paperclip视频制作全攻略:从AI生成到复古字幕渲染

"Paperclip",一枚回形针。在现实世界里,它是办公桌上最不起眼的小东西:两根钢丝弯两下,把一堆乱七八糟的纸夹在一起。但在最近的网络热词序列里,同一个词却指向了一种完全不同的玩法——一条条AI生成的离谱画…

2026/11/2 10:20:53

VoiceStudio个人语音制作工作流:从录人声到标准化全链路实操指南

要做白话分享的是近半年我把一套个人语音制作工作流整套理顺的全过程,最终名字就叫 VoiceStudio。这个项目本质上是把一个很窄的需求——录人声、做音频后期、输出标准化音频内容——做扎实,从麦克风前级的物理链路一路打通到响度标准,最终形…

2026/11/2 10:20:53

安桥NR906功放接线校准全攻略:从接口到声场调校

简介:这份资源是安桥NR906 AV功放的官方说明书压缩包,面向已入手或计划调试该型号功放的家庭影院用户与音响爱好者,帮助解决初始设置、网络配置、音视频调校及日常故障排查等实际问题。包内共2个文件,以PDF技术手册与HTM说明页为主…

2026/11/2 10:20:53

介电弹性体驱动器PID控制:电压平方项、延迟与积分饱和实战

简介:围绕介电弹性体驱动器(DEA)PID控制与Matlab/Simulink仿真的PDF文档,面向从事智能材料驱动、非线性控制与机电系统建模的研究生、工程师及课程学习者,重点解决DEA电压驱动下强非线性、普通PID易振荡及参数整定困难…

2026/11/2 10:15:52

AI模型能力错位现象分析与优化策略

1. 人工智能系统的错位现象本质剖析 当我们在2023年测试GPT-4的多轮对话能力时,发现一个有趣现象:模型在回答简单数学题时准确率高达98%,但在处理需要多步推理的复杂应用题时,错误率却陡增至42%。这个典型案例揭示了AI系统普遍存在…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

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

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