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

参考

相关推荐
齐 飞14 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
狂放不羁霸22 分钟前
idea | 搭建 SpringBoot 项目之配置 Maven
spring boot·maven·intellij-idea
LunarCod31 分钟前
WorkFlow源码剖析——Communicator之TCPServer(中)
后端·workflow·c/c++·网络框架·源码剖析·高性能高并发
计算机学长felix1 小时前
基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·毕业设计·交友
码农派大星。1 小时前
Spring Boot 配置文件
java·spring boot·后端
江深竹静,一苇以航1 小时前
springboot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘
java·spring boot
杜杜的man2 小时前
【go从零单排】go中的结构体struct和method
开发语言·后端·golang
幼儿园老大*2 小时前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
llllinuuu2 小时前
Go语言结构体、方法与接口
开发语言·后端·golang
cookies_s_s2 小时前
Golang--协程和管道
开发语言·后端·golang