开发 SpringBoot 项目所用版本的选择

这篇具有很好参考价值的文章主要介绍了开发 SpringBoot 项目所用版本的选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、为什么要关注 springboot 的版本?

        最开始做项目时候,组长说创建一个 springboot 2.5.4 的项目,mysql使用 5.6.X ,maven使用是3.6.X。其实最开始我也没有多想,直接照做了,但是后面回想自己平时看到的SpringBoot开源代码,有的是使用的是2.5.X,有的是使用2.6.X,还有的是使用2.7.X版本的,除了3以上版本在实际开发中没有见过,目前2版本的见到的太多版本号不一样的了。难道只要是2版本,都可以随意使用?当然我们知道不同的版本肯定是有差异的,每个版本都存在一些bug,后面的版本会对前一个版本进行修护和升级,也有一些方法,规则的调整。

        所以说,如果要是一个人开发,只要你不用到每个框架版本的新特性,使用一些常规的操作,其实也不用太关注版本,但是实际情况是,往往后端不是你一个人在开发,要是每个人版本都不一样,万一出现了什么bug,排查起来也会比统一版本的情况下排查减少很多不必要的麻烦。所以开发中项目指定版本这里存在两个目的,一个是:统一版本,方便管理(跟每家公司有自己的代码规约一样,遵守就行了),第二个目的,降低风险,不使用版本太高的框架,且往往使用常用的框架版本进行开发,开发环境也比较熟悉。当然最后还有一个,多看看官网,多了解一些框架的不同版本特性,也有助于自己开发(这也是我记录这篇博客的缘由)。

  ​​​​​​​Spring Boot Reference Documentation 2.5.4

二、Spring Boot 的版本号

        Spring Boot 作为后端开发常用的一个约定大于配置框架,目前最新稳定版是2.7.X版本,也就是我们平时说的SpringBoot2,最新的快照版本是3.X.X。Spring Boot 的版本号由 3 位组成,如图所示:

关于版本号有如下版本区分:

        主版本:有可能进行大的架构调整,各大版本之间并不一定兼容

        次版本:在主版本架构不变的前提下,增加了一些新的特性或变化

        增量版本:bug 修复细节的完善,用来描增量版本的不一定是数字,如:2.0.0-SNAPSHOT

发布状态

springboot版本选择,资源,spring boot,java,数据库,后端,spring

GA:General Availability,正式发布的版本,官方推荐使用该版本,国外很多项目都是使用GA来表示正式发布版本的

PRE:预览版,主要是用来内部开发人员和测试人员测试使用(不建议使用)

SNAPSHOT:快照版,可以稳定使用,且该版本会一直进行小量的优化和改进 (不建议使用)

RC:Release,该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几

三、查看Spring Boot各版本的变化

Spring Boot Older Release Notes · spring-projects/spring-boot Wiki (github.com)​​​​​​​

springboot版本选择,资源,spring boot,java,数据库,后端,spring

四、springboot 各个版本的区别(2.X和3.X)

维护情况(大多数目前已经不支持维护了,但是平常开发即使不维护了,也能使用)

springboot版本选择,资源,spring boot,java,数据库,后端,spring

springboot版本选择,资源,spring boot,java,数据库,后端,spring

 除去一些小改动,比较大的改动就是3版本不支持jdk 8了,具体细节太多了,看github文档。文章来源地址https://www.toymoban.com/news/detail-686361.html

到了这里,关于开发 SpringBoot 项目所用版本的选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot项目修改中静态资源,只需刷新页面无需重启项目(附赠—热加载)

    💢初衷💢       因为一遍遍修改并重启项目觉得很麻烦,所以刚开始就自己给项目配置了热加载,但奈何代码更新还是慢,还不如我重启一遍项目的速度,所以放弃了自己上网找到的热加载配置。直到我debugger前端代码时,问题出现了,因为我项目的前后端没有分离,所以

    2024年02月14日
    浏览(53)
  • springboot项目中如何查看springBoot版本和Spring的版本

    parent groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-parent /artifactId version2.7.2/version relativePath/ !-- lookup parentfrom repository -- /parent String versionSpring = SpringVersion.getVersion(); String versionSpringBoot = SpringBootVersion.getVersion(); System.out.println(\\\"Spring Version:\\\" + versionSpring); System.out.printl

    2024年02月02日
    浏览(42)
  • 【开源】SpringBoot框架开发智能教学资源库系统

    基于JAVA+Vue+SpringBoot+MySQL的智能教学资源库系统,包含了课程管理、资源中心、授课中心、作业发布、课程评价、课程质量分析模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,智能教学资源库系

    2024年02月19日
    浏览(55)
  • springboot 项目访问静态资源遇到的问题,WebMvcConfigurer和WebMvcConfigurationSupport

    之前发过通过继承WebMvcConfigurationSupport来访问静态资源的文章——img标签访问静态资源,代码如下 这个方法是可行的,但会带来一个小问题。 像这些本身就要访问静态资源的,它们一般是实现了WebMvcConfigurer,而不是继承WebMvcConfigurationSupport。 当我们用上面代码中的方法访问

    2024年01月21日
    浏览(60)
  • SpringBoot访问静态资源和jar外部静态资源,部署前端打包后的vue项目放入静态资源里

    记录一下使用SpringBoot访问静态资源和SpringBoot打包之后的jar外部静态资源,在开发的时候,一般选择前后端分离的方式,前端使用vue 后端使用SpringBoot,通常情况下,部署都是前端通过http去请求后端资源,涉及到http请求,那么肯定需要资源的目标地址IP,一般云端部署给到I

    2024年02月09日
    浏览(75)
  • SpringBoot项目打成jar包后,上传的静态资源(图片等)如何存储和访问

    使用springboot开发一个项目,开发文件上传的时候,通常会将上传的文件存储到资源目录下的static里面,然后在本地测试上传文件功能没有问题,但是将项目打成jar包放到服务器上运行的时候就会报错,找不到对应目录。或者可以将上传文件存储到和jar包同级的目录下,但是无

    2024年02月12日
    浏览(61)
  • SpringBoot项目打成jar包之后无法读取资源文件【jar包文件的读取方式】

    将文件放在resources目录下,确保资源文件被打包到jar包中 如何判断资源是否在jar包中,只需要解压jar包,然后查询资源名称即可 读取文件的时候写成绝对路径,肯定是不行的,这个很容易理解。 那读取文件的时候写相对路径是否可以呢?答案也是不行,见下面解释。 这是原

    2024年02月14日
    浏览(55)
  • SpringBoot + Vue 前端后分离项目精进版本

    我 | 在这里 🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师) ✈️公众号 | 热爱技术的小郑 。文章底部有个人公众号二维码。回复 Java全套视频教程 或 前端全套视频教程 即可获取 300G+ 教程资料及项目实战案例 🚀 邮箱 | 2977429967@qq.com  

    2024年02月20日
    浏览(29)
  • 针对无法创建JDK8版本的SpringBoot项目

    自从昨日起,JDK突然改版了,不能在使用JDK8来进行创建Spring Boot项目了,导致目前小编的JDK无从下手~~ 因此,在仔细琢磨了一晚之后,想起来了以下几个方法,与大家共勉。希望能够得到大家的认可! 1、打开网址 https://start.aliyun.com/ 2、创建项目: 3、下载/克隆之后,idea打开

    2024年02月04日
    浏览(57)
  • springboot项目利用easypoi导入导出(包括一对多导出的动态列选择,以及普通导入)

    因为项目只涉及到一对多的导出,以及普通的导入,所以,本文只会涉及这方面的使用 导入的时候,有校验,如果有错误数据,就会返回错误数据的所在行,以及错误信息(如果需要返回错误信息的所在的那几行数据以及错误信息的excel文件的话,可以看看第三个参考文章,

    2023年04月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包