spring ai很好,但我现在还不推荐你线上使用

这里是小奏 ,觉得文章不错可以关注公众号小奏技术

背景

其实在很早的时候我就关注到了spring-ai这个spring大家族里面的新项目。

早在2024/2/1号的时候就已经试过了这个项目,相关源码还在我的github仓库

目前spring-ai源码构建的jdk版本是17,不确定11是否还能兼容启动

仓库地址: github.com/weihubeats/...

不一定能跑得起来,为什么我后面详细说明

但是一直没有向大家推荐这个项目

最近看到一些博主已经对这个项目进行了一些推广和使用demo说明。

然后让你加一些乱七八糟的依赖,如果是线上使用风险是非常大的。

不讲清楚的话多少还是有点误人子弟的,所以简单给大家讲讲这个项目目前的情况

spring-ai并未发布正式版本

如果在使用spring-ai项目的时候相信各大博主都让大家无脑在maven里面加一个仓库地址

xml 复制代码
  <repositories>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot</url>
      <releases>
        <enabled>false</enabled>
      </releases>
    </repository>
  </repositories>

大家有看到什么关键字吗?

snapshot 没错,快照,现在如果要使用spring-ai需要从spring官方的快照仓库去下载,所以仓库地址需要添加spring官方的快照仓库

快照版本会存在什么问题

快照版本每次打包编译都会去快照仓库重新下载最新的源码。 其次快照版本一般不是一个稳定版本,会存在比较多的bug

所以如果是线上应用使用该版本会有如下问题

  1. 不稳定性:快照版本代表最新的开发进度,可能包含未经充分测试的新功能或修复,增加了引入bug的风险。

  2. 不可重现的构建:由于快照版本可以随时更新,两次构建过程即使依赖不变,代码也可能是不一样的,容易出现未知的异常

  3. 性能问题:打包构建的时候需要频繁检查远程仓库以获取快照版本的更新,会导致构建过程变慢。

目前spring-ai最新版本是多少

可以看到截止目前(2024/4/28)为止官网还是一个快照版本0.8.1-SNAPSHOT

什么时候可用

如果是你抱着做demo,或者玩一玩的心态,可以多多尝试学习一下没问题,如果是要上生产的应用就不要了。最好还是再等spring官方发布正式版本吧

可以多多关注spring官方github仓库或者官网

如果哪天发布了不带SNAPSHOT的版本就可以尝试了。

看了下最新的spring boot正式版本,都是不带任何后缀的比如Release啥的也不带,就是纯数字

目前官方的源码仓库里面的版本一直都是1.0.0-SNAPSHOT 也是快照版本

参考

相关推荐
灵犀学长17 分钟前
EasyExcel之SheetWriteHandler:解锁Excel写入的高阶玩法
spring boot·excel
zwjapple1 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
tan180°3 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
DuelCode4 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
优创学社24 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端
why技术4 小时前
Stack Overflow,轰然倒下!
前端·人工智能·后端
幽络源小助理4 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
猴哥源码4 小时前
基于Java+springboot 的车险理赔信息管理系统
java·spring boot
ai小鬼头5 小时前
AIStarter如何助力用户与创作者?Stable Diffusion一键管理教程!
后端·架构·github
简佐义的博客5 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang