LangChain4j spring boot starter不支持SpringBoot低版本(2.x.x) 的解决方案

众所周知,SpringBoot3不支持JDK17以下的JDK版本。同时升级SpringFramework与JDK版本,考虑到系统稳定性,在中型项目中几乎不可能推进。

最近遇到一个需要用到大模型的需求,需在Java系统的原有功能里,利用大模型的判断确定内容关联性。
尝试了SpringAI,LangChain4j等等SDK,发觉几乎所有AI工具链在SpringBoot生态中,都只从SpringBoot3.x.x开始提供支持。
只为这个功能,就重构/单开出一个Python系统显然不可能,而又面临SpringBoot版本无法升级的困境,只能寻求迂回方案。

当然,我们可以通过Rest API请求对应的接口,以调用AI能力,但一来Java的原生HTTP请求写起来实在麻烦,二来自行对照SDK写HTTP请求,还要封装的漂亮,工作量也决不少。
好在,经过测试,虽然 lang chain4j spring boot starter不支持SpringBoot2.x;但langchain4j本身还是支持JDK8的,因此可以自行集成langchain4j。
pom.xml中,添加:

<dependency>
	<groupId>dev.langchain4j</groupId>
	<artifactId>langchain4j-open-ai</artifactId>
	<version>0.35.0</version
### 升级 Node.js 和 npm 到最新版本 对于 Ubuntu 系统而言,升级 Node.js 和 npm 至最新版本可以通过多种方式实现。一种常见的方式是利用系统的包管理器 `apt` 来完成此操作。 为了确保系统中的软件包列表是最新的,在执行任何安装或升级命令之前应该先运行: ```bash sudo apt update && sudo apt upgrade -y ``` 之后可以尝试直接使用 `apt` 命令来更新已有的 Node.js 和 npm 安装[^1]。然而需要注意的是,这种方法可能会受限于官方仓库所提供的版本,并不一定能获取到最新的发布版。 如果希望获得更近期发布的 Node.js 或者特定版本,则推荐采用 nvm (Node Version Manager),这是一种用于管理和切换不同 Node.js 版本的工具。通过它可以在同一台计算机上轻松地安装多个 Node.js 版本,并且能够方便地设置默认使用的版本或者针对某个项目指定特定版本[^2]。 具体来说,当想要通过 nvm 进行 Node.js 及其附带的 npm 的升级时,首先要确认已经正确安装了 nvm;接着可以根据需求选择要安装的具体版本号,比如当前稳定版 LTS(Long Term Support): ```bash nvm install --lts ``` 这将会下载并配置好所选版本的 Node.js 以及对应的 npm。最后一步是要让新安装的版本成为全局默认版本: ```bash nvm use --lts ``` 上述过程不仅适用于首次安装,同样也适合用来替换旧版本为较新的版本。 #### 验证安装成功与否 无论采取哪种方式进行升级,完成后都建议验证一下是否真的达到了预期的效果。可以通过下面两条指令分别查看 Node.js 和 npm 是否已经被正确更新到了期望的版本: ```bash node -v npm -v ``` 这两个命令会返回各自程序的版本信息,以此判断之前的升级工作是否顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值