SpringBoot集成LangChain4j快速开发AI应用(调用阿里云Api) - 实践

news/2025/11/27 19:43:23/文章来源:https://www.cnblogs.com/gccbuaa/p/19279251

1、创建springboot项目

JDK版本尽量选这高版本(如17以上)

点击next

springboot版本选择3.2.0以上

选择Web下的Spring Web

点击create

2、导入导入langchain4j依赖

打开pom文件,导入langchain4j依赖,导入后,刷新依赖,右上角有个小m,点击即可

        
            dev.langchain4j
            langchain4j-open-ai-spring-boot-starter
            1.0.1-beta6
        

3、修改配置文件

将application配置文件的后缀改成yml

将以下内容粘贴进去

langchain4j:
  open-ai:
    chat-model:
      base-url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api-key: ${API_KEY}
      model-name: qwen-plus
      log-requests: true
      log-responses: true
logging:
  level:
    dev.langchain4j: DEBUG

4、创建Controller类

在上图位置创建Controller包,在该包下创建Controller类(只是为了规范)

import dev.langchain4j.model.openai.OpenAiChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class chatController {
    @Autowired
    private OpenAiChatModel chatModel;
    @RequestMapping("/chat")
    public String chatController(String message) {
        String chat = chatModel.chat(message);
        return chat;
    }
}

5、获取Api

创建阿里云百炼账号,网址:大模型服务平台百炼控制台

侧边栏选择密钥管理,创建Api_key

复制你的Api key(sk-***)

6、配置环境变量

由于我们的程序的Api_key,是从系统环境变量获取的,所以我们需要配置

新建系统变量(在系统变量|点击“新建”),如下图,变量值即你的阿里云Api key

7、启动项目

重启你的idea项目,因为idea会在启动时读取的系统环境变量

访问网址:localhost:8080/chat?message=你是谁

网页有响应内容即表示成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中美大数据产业的十年分岔路 - 智慧园区

“有些人走着走着就散了。 十几年前,当中美两国的工程师们都在热烈讨论Hadoop、Spark和开源社区时,他们仿佛站在同一个新大陆的海岸线上,共享着同一套工具和几乎一致的技术信仰。 那是以技术为驱动、以效率为圭臬的…

【论文精读】DreamVideo:定制化主体与动作的视频生成技能

【论文精读】DreamVideo:定制化主体与动作的视频生成技能pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

acme证书申请

1Mg4iPPmdgm5j1exz4W0c5ZuvCMvnAYFivHE_W-V export CF_Key="1Mg4iPPmdgm5j1exz4W0c5ZuvCMvnAYFivHE_W-V" export CF_Email="2806429860@qq.com"

NOIP模拟赛11.27

今天打了一场NOIP模拟赛。 T1:暴力+一些思维+二分小优化,结果少写了一句话,100pts->60pts,痛失40分 T2:结论题,想出结论结果没写对,最后只写了一个暴力,100pts->40pts,痛失60分 T3:一些思维+欧拉路径,…

Open WebUI大模型输出完成后新对话响应延迟、输出变慢问题

Open WebUI时回答完后经常会遇到新提问回答响应延迟、或输出变慢的问题,通过显卡风扇明显可以感知后台依然占用计算资源,在运行。 该问题在LM Studio上不明显,但是使用Open WebUI就会明显感觉到,主要问题在于Open …

[CEOI 2025] Equal Mex 题解

[CEOI 2025] Equal Mex 题解[CEOI 2025] Equal Mex 虽然说是套路题,但是记录一下一些结论防止自己以后忘了。 首先不难发现你划分出的每个子段的 \(\operatorname{mex}\) 一定就是整个区间的 \(\operatorname{mex}\),…

法语动词变位

忍好久了。 第三组变位怎么这么 tm 烦啊。 今天突发奇想,是不是能让 AI 把我没能力实现的想法实现一下。我去还真可以啊! 那就粘在下面吧~~~ 以后说不定会补充,但也有可能记本子上。 🇫🇷 法语第三组动词变位规…

日总结 32

html5 和flash区别: Flash 核心功能 | HTML5 替代方案 | 说明 矢量动画 / 逐帧动画 | CSS3 动画 / 过渡 + SVG + Canvas | CSS3 做简单动效,SVG 做矢量动画,Canvas 做逐帧 / 复杂动…

2025年11月液体容器磁致伸缩液位计,格雷母线,lvdt位移传感器厂家最新推荐,容器监测与位移适配指南

2025年11月液体容器磁致伸缩液位计、格雷母线、LVDT位移传感器厂家最新推荐在工业生产中,液体容器的监测以及位移适配是保障生产安全与高效运行的重要环节。而杭州浙达精益机电技术股份有限公司(TEC品牌)就是一家在…

2025年11月掘进机位移传感器,拦焦车位移传感器,推焦车位移传感器厂家最新推荐,焦化设备适配测评

2025年11月位移传感器厂家推荐:杭州浙达精益适配焦化设备测评在2025年11月,对于掘进机、拦焦车、推焦车位移传感器的选择,众多厂家中,杭州浙达精益机电技术股份有限公司(TEC品牌)值得重点关注。该公司成立于1993…

2025年11月辊缝位移传感器,切纸位移传感器,水坝闸门液压位移传感器厂家最新推荐,水利与造纸适配测评

2025 年 11 月位移传感器厂家最新推荐:水利与造纸适配测评在工业发展的进程中,辊缝位移传感器、切纸位移传感器以及水坝闸门液压位移传感器等设备发挥着至关重要的作用。这些传感器广泛应用于钢铁、造纸、水利等多个…

2025年11月起重机位移传感器,挖掘机位移传感器,压路机位移传感器厂家最新推荐,工程机械性能测评

《2025年11月工程机械位移传感器厂家推荐与性能考量》在2025年11月,对于起重机、挖掘机、压路机等工程机械而言,位移传感器的选择至关重要。一个优质的位移传感器能显著提升工程机械的性能和可靠性。而杭州浙达精益机…

Java大厂面试真题:Spring Boot微服务+Kafka消息队列+AIGC场景实战问答全解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从被动审查到主动风控:文档抽取技术驱动合同管理范式转移

当一份合同历经多轮谈判,产生数个修订版本后,如何确保最终版没有遗漏关键修改?如何快速洞察条款表述的细微变化背后隐藏的法律风险?在传统的“人眼扫描”式比对方式下,这些挑战不仅极度耗费专业人力,更构成了企业…

Python中isdigit、isdecimal、isnumeric区别详解

Python中isdigit、isdecimal、isnumeric区别详解【Python入门教程】第88篇 常用字符串方法之字符类型检查本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份…

3D 场景预加载应用实现 | 图扑软件

预加载是在进入正式场景之前提前加载所需模型、材质、图片等资源的技术手段,其核心价值在于消除资源加载等待,确保场景首次渲染即可完整呈现,从而提供无缝、流畅的用户体验。在复杂的 Web 3D 可视化应用中,资源预加…

2025年11月GEO公司推荐:全链路破局企业流量困境,AI驱动搜索优化实力全解析

在生成式 AI 重塑搜索生态的浪潮下,AI 搜索与 GEO 优化已成为企业争夺数字流量的核心战略。《2025 中国生成式 AI 搜索生态白皮书》显示,2025 年第三季度相关服务市场规模超 220 亿元,企业采用率同比激增 147%。但行…

CH584/CH585NFC调试相关

在NFC调试中不同线圈对应的匹配参数大概率不一样,刷卡的效果的表现不一。在打板画线圈的时候就要根据沁恒提供的NFC手册及实际版上空间去绘制线圈。绘制线圈的时候要注意线圈的自感要在1-1.5uh左右(计算公式可见手册…

租房买房必看2租房切忌“暗室”!这种房子阴气重、易生病,白送都别住!

2 租房切忌“暗室”!这种房子阴气重、易生病,白送都别住! 2.1 房子便宜是有原因的! 在找房的过程中,你是否遇到过这样的情况: 地段不错,装修尚可,租金却比周边便宜一大截? 这时候请务必警惕!走进屋里看看,是…

人工智能之数据分析 Matplotlib:第二章 Pyplot

人工智能之数据分析 Matplotlib:第二章 Pyplot人工智能之数据分析 Matplotlib 第二章 Pyplot@目录人工智能之数据分析 Matplotlib前言一、导入方式二、基本用法示例1. 绘制简单折线图2. 多条曲线 & 图例3. 散点图…