Spring Boot的诞生
Spring Boot的诞生背景源于对传统Spring应用开发的简化需求。在Spring Boot出现之前,开发者需要面对大量的XML配置,集成第三方库和框架也需要进行复杂的配置。Spring Boot通过提供默认的配置方式,简化了Spring应用的初始搭建以及开发过程。开发者只需要引入不同的Starters的Maven依赖,就可以快速进行开发。
发展历程
2014年 - Spring Boot 1.0.0发布
2014年4月,Spring Boot 1.0.0发布,标志着Spring Boot的正式诞生。这个版本带来了自动配置、起步依赖和嵌入式Web服务器等创新特性,极大地简化了Spring应用的配置和部署。
2015年 - Spring Boot 1.2和1.3
2015年3月,Spring Boot 1.2发布,带来了对servlet 3.1、tomcat 8、jetty 9的支持,以及spring 4.1的升级。同年12月,Spring Boot 1.3发布,升级了Spring 4.2,引入了spring-boot-devtools,支持了多种缓存技术,并提供了完全可执行的jar支持。
2017年 - Spring Boot 1.5
2017年2月,Spring Boot 1.5发布,支持了kafka和ldap,进行了第三方库的升级,并弃用了CRaSH支持和执行器记录器端点以动态修改应用程序日志级别。
2018年 - Spring Boot 2.0
2018年3月,Spring Boot 2.0发布,基于Java 8,支持Java 9,支持Quartz调度程序,大大简化了安全自动配置,并支持嵌入式Netty。
2022年 - Spring Boot 3.0
2022年11月,Spring Boot 3.0发布,这是该框架的一个重要里程碑,对其核心组件进行了多项重要修改。Spring Boot 3.0使用Java 17作为最低版本,支持GraalVM以提升启动速度和性能,同时升级了Spring Framework 6和其他多个Spring项目。
2024年 - Spring Boot 3.3.0
2024年5月,Spring Boot 3.3.0发布,这个版本带来了对CDS(Class Data Sharing)的支持,可以减少Java应用的启动时间和内存占用。同时,它还带来了可观察性的改进,支持了Micrometer @SpanTag
注解,并为Brave
和OpenTelemetry
新增了对带标签字段的支持。
总结
Spring Boot的发展史是一个不断变革和创新的过程。从简化开发过程的需求出发,Spring Boot通过提供默认配置、简化集成过程、强大的性能和功能等优势,成为了现代Java开发中的主流框架。同时,Pivotal公司的技术支持和市场推广以及开源开放的特性,也进一步推动了Spring Boot的发展和应用。随着技术的不断进步和应用需求的不断变化,期待Spring Boot能够继续引领Java开发的潮流,为开发者带来更多便利和价值。