Spring Boot入门二:Spring Boot版本;
说明:
(1)本篇博客主要介绍了Spring Boot版本相关的内容;可以增加自己对Spring Boot的整体了解;
目录
1.Spring Boot的官网,可以看到当前的版本;
2.Spring Boot版本介绍;
3.Spring Boot2.0版本的特点;
4.是否要升级版本;
1.Spring Boot的官网,可以看到当前的版本;
访问【https://spring.io/projects/spring-boot#learn】这个网址:
2.Spring Boot版本介绍;
说明:
(1)Spring Boot的版本更新很快;就比如,我们刚才看到的,Spring Boot现在的版本已经更新到了2.6.2;
(2)但是,不是版本越新就越好;这是因为,Spring Boot版本虽然提高了;但是,这个新版本是需要很多组件去配套的,自然这些配套的组件是需要一个适配的过程;比如,Mybatis和Redis要想去适应新版的Spring Boot,是需要时间的;;;;如果,我们使用最新版本的Spring Boot,可能其他的组件并没有提供非常良好的支持;;;;;即,我们没必要选择最新版本,而是选择最适合我们的版本;
(3)选择版本的时候,一个重要的考量因素就是稳定性;
(4)CURRENT标记:表示,这是最新的GA版本;
(5)GA:意思是发布版本,即面向大众的、可用的稳定版本;;;;这种版本的特点是功能完整、非常稳定,一旦发布后,这个版本的代码内容将永远不会更改;
(6)SNAPSHOT:意思是快照; 这个种版本是随时可以被修改的,通常每天晚上都会重新去构建这个版本,以便让这个版本包含最新的修改;;;;所以,用户如果使用SNAPSHOT版本,很可能会发生【今天还可以用,明天就不能用】的情况;
(7)所以,对于我们来说,不要使用SNAPSHOT版本,而是要去使用GA版本;;;;而且,对于GA版来说,也没必要选择最新的版本;
(8)在这儿,我们选用的是2.2.1的这个GA版本;
3.Spring Boot2.0版本的特点;
说明:
(1)Spring Boot2.0是一个大版本;
(2)访问Spring Boot2.0版本的官网介绍网站:【https://github.com/spring-projects/spring-boot/wiki/spring-boot-2.0-release-notes】:
在这儿,还有Spring Boot2.0很多其他的说明;如有兴趣,可以去仔细瞅瞅;
4.是否要升级版本;
说明:
(1)如果是新的项目,直接选用2.0版本;(很简单,因为新项目是重新开始,不存在技术债的问题)
(2)对于旧的项目,可能当时选择的是1.x的版本;那么我们是否需要将其升级呐?:
● 旧的项目,如果在功能上、需求上,能够满足现有的业务需求;就没必要升级;否则,升级之后可能会发现很多代码和功能会不兼容;而且,这些不兼容的地方也很难去改正和修复;
● 可以看下【https://github.com/spring-projects/spring-boot/wiki/spring-boot-2.0-Migration-Guide】官方给出的版本迁移指南:
这个文档,还有很多其他有关版本迁移的介绍;比如【迁移之后如何测试】、【配置文件如何处理】等;
● 总之,能够感受到,版本升级是一件很麻烦的事情;所以,建议非必要不升级;
Spring Boot入门二:Spring Boot版本;相关推荐
- Spring Boot系列二 Spring @Async异步线程池用法总结
转载 自 https://blog.csdn.net/hry2015/article/details/67640534 1. TaskExecutor Spring异步线程池的接口类,其实质是java ...
- Spring Boot2 总结(二) Spring Security的基本配置
Spring Boot对Spring Security提供了自动化配置方案,同时这也是在Spring Boot项目中使用Spring Security的优势,因此Spring Security整合 ...
- Spring基础入门6 - Spring JDBC
JDBC(Java DataBase Connectivity)是一套Java访问关系型数据库的标准, JDBC只定义接口,具体实现由各个厂商(框架)负责. Spring使用的是javax.sql.D ...
- Spring 学习之 二----Spring创建对象的三种方式
最近在系统的学习Spring,现在就Spring的一些知识进行总结. 我们知道Spring是一个开放源代码的设计层面的框架,他主要解决的是业务逻辑层与其他各层之间松耦合的问题. Spring 有三个核 ...
- Spring MVC入门:Spring MVC是什么?
Spring MVC是什么? Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它负责发送每个请求到 ...
- spring boot 学习(二)spring boot 框架整合 thymeleaf
spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP.因为若一定要使用 JSP 将无法使用. 注意:本文主要参考学习了大神 ...
- spring boot 入门-使用spring boot构建简单应用
目的:建立一个简单的联系人列表: 使用 spring boot + maven 进行构建 [0]文件结构如下: [1]pom.xml 如下: <?xml version="1.0&qu ...
- Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
通过[Spring Data 系列(一) 入门]的介绍,通过对比的方式认识到Spring提供的JdbcTemplate的强大功能.通过使用JdbcTemplate,操作数据库,不需要手动处理Conne ...
- Spring Cloud入门-Admin服务监控中心(Hoxton版本)
文章目录 Spring Cloud入门系列汇总 摘要 Spring Boot Admin 简介 创建admin-server模块 创建admin-client模块 监控信息演示 结合注册中心使用 修改 ...
最新文章
- 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
- 梦幻飞屋创意房产海报,温馨画面,梦中的家园
- VS2010 小技巧
- html左侧隐藏菜单栏,如何制作一个炫酷的隐藏侧边栏菜单
- Bailian4003 十六进制转十进制【入门】
- c语言不使用加运算符做加法运算
- 绝地大逃杀服务器维护多少时间,绝地求生4月12日维护到几点/维护多长时间 绝地求生4.12维护什么时候好/能进游戏...
- Android 四大组件学习之BroadcastReceiver一
- delphi xe3 oracle,delphixe3
- Mac 下拷贝文件到移动硬盘
- AcWing 1934. 贝茜放慢脚步
- 边境的悍匪—机器学习实战:第三章 分类
- PLSQL连接Oracle11g64位操作步骤
- python 智能识别 商品_python人工智能-图像识别
- ndn-tools:dissect-wireshark的使用
- 医院室内定位导航,便捷、低成本智慧医院室内地图应用解决方案
- 会声会影2022一键安装图文详细教程
- Prince and Princess问题解决
- Java Script的基础
- ChatGPT发展历程、原理、技术架构详解和产业未来