Spring Boot2 和 Spring Boot3的区别

Spring Boot2 自18年2月发布以来,它已经成为了Java开发者构建微服务和云原生应用程序的首选框架。

还记得SpringBoot没有发布之前,搭建web工程的痛苦吗,各种xml配置文件,让我们的开发效率变得极其低下。

SpringBoot发布后,通过自动化配置、简化开发和提供丰富的插件生态系统,极大地提高了我们开发人员的生产力。

它有以下的一些优点

自动化配置:
SpringBoot通过自动配置功能,大大减少了开发人员需要手动编写的配置代码。它可以根据项目依赖关系自动配置应用程序,从而使开发人员能够专注于业务逻辑的实现。

简化开发:
SpringBoot提供了许多开箱即用的功能和工具,例如嵌入式Web服务器、安全性配置、数据库访问等。这些功能使得开发人员能够快速地构建和部署应用程序,而无需过多关注底层细节。

丰富的插件生态系统:
SpringBoot与Spring生态系统紧密集成,可以轻松集成各种流行的技术和工具,如Spring Data、Spring Security、Spring Cloud等。这为我们开发人员提供了广泛的选择和灵活性,以满足不同项目需求。

到22年11月Spring Boot3发布之前,包括发布之后的未来一段时间内,Spring Boot2.X一直都是企业开发者的首选,因为2.X版本经过这么多年的验证,其稳定性和安全性是非常高的。



在这里插入图片描述


但是随着Spring Boot3的发布,官方对Spring Boot2的支持仅仅只到23年11月,那么很多公司就不得不考虑将应用的依赖升级了。

Spring Boot 3是Spring Boot的最新版本,它在前一版本的基础上进行了一系列的改进和优化,以下是Spring Boot 3的详细介绍

核心功能:

创建独立的Spring应用程序:Spring Boot 3允许开发人员快速构建独立的、生产级别的Spring应用程序。
嵌入式容器:Spring Boot 3支持嵌入式Tomcat、Jetty、Undertow容器,使得应用程序更加轻量级和易于部署。
提供starters简化构建配置:Spring Boot 3提供了许多starters,这些starter可以帮助开发人员简化构建配置,减少冗余代码,并管理依赖项和版本。
自动化配置:Spring Boot 3尽可能自动配置Spring应用和第三方库,从而减少手动配置的工作量。
提供生产指标:Spring Boot 3提供了生产指标,例如指标、健壮检查和外部化配置,帮助开发人员更好地了解应用程序的运行状况。
无代码生成无需XML配置:Spring Boot 3没有代码生成,无需XML配置,而是通过Java配置和注解来简化应用程序的配置。

应用场景:

Web应用程序:Spring Boot 3适用于构建各种Web应用程序,包括RESTful API、单页面应用程序等。
微服务架构:Spring Boot 3是微服务架构的理想选择,它可以帮助开发人员快速构建可扩展、可维护的微服务应用程序。
云原生应用:随着云原生技术的普及,Spring Boot 3与Kubernetes等云原生平台更好地集成,为构建云原生应用提供了便利。



从上面的介绍来看,似乎跟Spring Boot2也没啥差别,的确是的,因为经过几年的不断迭代和优化,在核心功能上Spring Boot2 已经相当完善了,Spring Boot3是对SpringBoot2的一系列优化和改进,核心功能是不会有太大差异的。

那么我们想要获取一些新的特性和官方的支持,就需要从Spring Boot2 升级到Spring Boot3,这个过程需要注意什么呢?

首先,我们先来看看对于依赖的差异吧

在这里插入图片描述


参考地址:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes


把它总结一下就是下面的表格内容:

在这里插入图片描述


还有一个要非常注意的点是: Spring Boot 3.0 已将所有依赖项的 API 从 Java EE 迁移到 Jakarta EE API

在这里插入图片描述


所以,如果升级了之后,原来用到这个包的地方,都得改,或者单独引入一个低版本依赖来做兼容。

以上就是从Spring Boot2 升级到Spring Boot3需要注意的一些点了,想要尝试的小伙伴赶紧去试试吧!

如果以上对你有帮助,请点点关注,谢谢。

  • 52
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文档内容 一、 Spring介绍 1 1.1、SpringBoot简介 1 1.2、系统要求: 1 1.3、SpringBootSpringMVC区别 1 1.4、SpringBootSpringCloud区别 2 1.5常见错误 2 二、快速入门 2 2.1、创建一个Maven工程 2 2.2、pom文件引入依赖 3 2.3、编写HelloWorld服务 3 2.4、@RestController 4 2.5、@EnableAutoConfiguration 4 2.6 SpringApplication.run(HelloController.class, args); 4 2.7、SpringBoot启动方式1 4 2.8、SpringBoot启动方式2 4 2.9、SpringBoot启动方式3 5 三、 Web开发 5 3.1、静态资源访问 5 3.2、渲染Web页面 5 3.3、使用Freemarker模板引擎渲染web视图 6 3.3.1、pom文件引入: 6 3.3.2、后台代码 6 3.3.3、前台代码 6 3.3.4、Freemarker其他用法 7 3.3.5、Freemarker配置 8 3.4、使用JSP渲染Web视图 8 3.4.1、pom文件引入以下依赖 8 3.4.2、在application.properties创建以下配置 9 3.4.3、后台代码 9 3.5、全局捕获异常 10 四、 数据访问 10 4.1、springboot整合使用JdbcTemplate 10 4.2、springboot整合使用mybatis 12 4.3、springboot整合使用springjpa 18 4.4、springboot整合多数据源 19 五、 事物管理 25 5.1.1SpringBoot整合事物管理 25 5.1.2SpringBoot分布式事物管理 25 六、 日志管理 30 6.1使用log4j记录日志 30 6.2使用AOP统一处理Web请求日志 32 6.3Spring Boot集成lombok让代码更简洁 33 七、 缓存支持 35 7.1注解配置与EhCache使用 35 7.2使用Redis集成缓存 37 八、 热部署 37 8.1 什么是热部署 37 8.2 项目演示案例 37 8.3 热部署原理 37 8.4 Devtools依赖 38 8.5 Devtools原理 38 九、 监控管理 38 Actuator监控应用 38 Maven依赖 38 YML配置 39 Actuator访问路径 40 Admin-UI分布式微服务监控中心 40 Admin-UI-Server 40 Admin-UI-Client 41 十、 性能优化 43 组件自动扫描带来的问题 43 将Servlet容器变成Undertow 44 SpringBoot JVM参数调优 44 十一、 2.0版本新特性 45 以Java 8 为基准 45 内嵌容器包结构调整 45 Servlet-specific 的server properties调整 45 Actuator 默认映射 46 Spring Loaded不再支持 46 支持Quartz Scheduler 46 OAuth 2.0 支持 46 支持Spring WebFlux 46 版本要求 46 十二、 其他内容 47 12.1、使用@Scheduled创建定时任务 47 12.2、使用@Async实现异步调用 47 12.3、自定义参数 49 12.4、多环境配置 50 12.5、修改端口号 50 12.6、SpringBoot yml 使用 50 12.7、SpringBoot整合拦截器 51 12.8、发布打包 52

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值