这里是小奏 ,觉得文章不错可以关注公众号小奏技术
背景
其实在很早的时候我就关注到了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
所以如果是线上应用使用该版本会有如下问题
-
不稳定性:快照版本代表最新的开发进度,可能包含未经充分测试的新功能或修复,增加了引入bug的风险。
-
不可重现的构建:由于快照版本可以随时更新,两次构建过程即使依赖不变,代码也可能是不一样的,容易出现未知的异常
-
性能问题:打包构建的时候需要频繁检查远程仓库以获取快照版本的更新,会导致构建过程变慢。
目前spring-ai最新版本是多少
可以看到截止目前(2024/4/28)为止官网还是一个快照版本0.8.1-SNAPSHOT
什么时候可用
如果是你抱着做demo,或者玩一玩的心态,可以多多尝试学习一下没问题,如果是要上生产的应用就不要了。最好还是再等spring
官方发布正式版本吧
可以多多关注spring
官方github
仓库或者官网
如果哪天发布了不带SNAPSHOT
的版本就可以尝试了。
看了下最新的spring boot
正式版本,都是不带任何后缀的比如Release
啥的也不带,就是纯数字
目前官方的源码仓库里面的版本一直都是1.0.0-SNAPSHOT
也是快照版本