news 2026/8/20 17:03:33

SpringAI入门代码--从0到1搭建DeepSeek对话案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringAI入门代码--从0到1搭建DeepSeek对话案例

说明:这里使用SpringBoot 3.5.8版本、JDK17版本、Maven3.9.11版本。
创建一个如下的SpringBoot项目,下面说明如何配置及编写代码。

  1. 配置pom.xml文件,增加如下依赖
<!-- 导入 Spring AI BOM,用于统一管理 Spring AI 依赖的版本, --><dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-SNAPSHOT</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-deepseek</artifactId></dependency></dependencies><!-- 声明仓库, 用于获取 Spring AI 以及相关预发布版本--><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository><repository><name>Central Portal Snapshots</name><id>central-portal-snapshots</id><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>
  1. 在resources下创建一个application.properties文件,文件内容如下:
#配置项目名称spring.application.name=SpringAIQuickStart#配置端口server.port=8080#配置 Deepseek的基础URL、密钥和使用模型#配置 URLspring.ai.deepseek.base-url=https://api.deepseek.com#配置密钥,自己去创建spring.ai.deepseek.api-key=sk-xxxxxxxxxxxxxxxxx#配置使用模型名称spring.ai.deepseek.chat.options.model=deepseek-chat# 介于0和2之间,0表示随机性最小,2表示随机性最大。spring.ai.deepseek.chat.options.temperature=0.9
  1. 创建一个com.test.controller包,并创建一个ChatController.java文件
    具体内容下入:
packagecom.test.controller;importorg.springframework.ai.deepseek.DeepSeekChatModel;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;@RestController@RequestMapping("/firstAi")publicclassChatController{@AutowiredprivateDeepSeekChatModelchatModel;@GetMapping("/generate")publicStringgenerate(@RequestParam(value="message",defaultValue="你好")Stringmessage){Stringresult=chatModel.call(message);//模型返回的内容System.out.println(result);returnresult;}}
  1. 编写启动类,创建一个SpringBootAIApplication.java文件,内容如下:
packagecom.test.controller;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassSpringBootAIApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootAIApplication.class,args);}}
  1. 启动项目并测试,启动项目后,浏览器输入“http://localhost:8080/firstAi/generate?message=你是谁”,看到返回结果如下:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/18 8:07:56

终极Flutter滚动布局指南:打造流畅动态Header效果

终极Flutter滚动布局指南&#xff1a;打造流畅动态Header效果 【免费下载链接】Flutter-Notebook FlutterDemo合集&#xff0c;今天你fu了吗 项目地址: https://gitcode.com/gh_mirrors/fl/Flutter-Notebook 想要实现Instagram、Twitter那样丝滑的滚动体验吗&#xff1f…

作者头像 李华
网站建设 2026/8/20 8:12:07

程序员必看:大模型基础原理与GPU并行训练指南(建议收藏)

文章详细介绍了大语言模型(LLM)的基础原理&#xff0c;包括Transformer架构、自注意力机制、前馈传播和反向传播等核心概念&#xff0c;并解释了大规模GPU集群训练的必要性。重点阐述了GPU并行训练的各种技术方案&#xff0c;如数据并行、模型并行、流水线并行和张量并行&#…

作者头像 李华
网站建设 2026/8/19 7:29:52

30分钟快速部署企业级智能管理平台:SmartAdmin完整安装指南

30分钟快速部署企业级智能管理平台&#xff1a;SmartAdmin完整安装指南 【免费下载链接】smart-admin SmartAdmin国内首个以「高质量代码」为核心&#xff0c;「简洁、高效、安全」中后台快速开发平台&#xff1b;基于SpringBoot2/3 Sa-Token Mybatis-Plus 和 Vue3 Vite5 A…

作者头像 李华
网站建设 2026/8/20 11:23:39

转录组研究攻略|常见可视化结果解读

随着测序技术的飞速发展&#xff0c;常规转录组测序凭借高通量、低成本、周期短的显著优势&#xff0c;已成为生命科学研究的“入门级”组学技术&#xff0c;广泛应用于农学、医学等领域&#xff0c;更是解析基因表达调控、挖掘功能基因的核心手段。但不少科研人常会陷入测序完…

作者头像 李华