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 也是快照版本

参考

相关推荐
叫我:松哥8 分钟前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap
海里真的有鱼10 分钟前
Spring Boot 项目中整合 RabbitMQ,使用死信队列(Dead Letter Exchange, DLX)实现延迟队列功能
开发语言·后端·rabbitmq
工业甲酰苯胺21 分钟前
Spring Boot 整合 MyBatis 的详细步骤(两种方式)
spring boot·后端·mybatis
新知图书1 小时前
Rust编程的作用域与所有权
开发语言·后端·rust
wn5312 小时前
【Go - 类型断言】
服务器·开发语言·后端·golang
bjzhang752 小时前
SpringBoot开发——集成Tess4j实现OCR图像文字识别
spring boot·ocr·tess4j
flying jiang2 小时前
Spring Boot 入门面试五道题
spring boot
小菜yh2 小时前
关于Redis
java·数据库·spring boot·redis·spring·缓存
希冀1232 小时前
【操作系统】1.2操作系统的发展与分类
后端
GoppViper3 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理