Spring Boot 的发展历程:
2013年:Spring Boot 项目开始研发,旨在简化Spring应用的初始搭建以及开发过程 。
2014年4月:发布Spring Boot 1.0.0版本,引入了“约定大于配置”的理念,简化了Spring应用的配置和部署 。
2015年:发布Spring Boot 1.2版本,引入了对servlet 3.1、tomcat 8、jetty 9的支持,以及spring-boot-starter-web依赖 。
2016年:在国内开始流行使用,社区贡献了大量的教程和案例 。
2018年3月:发布Spring Boot 2.0,基于Spring Framework 5,支持Java 9,增强了安全性和Web支持 。
2020年:发布Spring Boot 2.3版本,引入了对JDK 14的支持,以及对Spring WebFlux的改进 。
2022年:发布Spring Boot 3.0版本,需要Java 17或更高版本,支持Spring Framework 6,并且对Jakarta EE 10进行了更新 。
Spring Cloud 的发展历程:
2014年:Netflix OSS的推出为Spring Cloud的诞生奠定了基础,Netflix OSS包括了Eureka、Hystrix、Zuul等工具 。
2016年1月:发布Spring Cloud第一个版本Angel.SR5,主要支持Netflix OSS组件 。
2017年3月:发布Spring Cloud Dalston版本,这是第一个GA版本,包含了Eureka、Hystrix、Zuul、Config等核心组件 。
2019年11月:发布Spring Cloud Hoxton版本,增强了Kubernetes和Service Mesh的支持 。
2020年:发布Spring Cloud 2020.0.0版本,新增了Spring Cloud Loadbalancer、Spring Cloud Circuitbreaker和Spring Cloud Dataflow等组件 。
2021年:发布Spring Cloud 2021.0.0版本,支持Spring Boot 2.5,改进了Gateway和Config Server的性能和功能 。
2023年:发布Spring Cloud 2023.0.0版本,代号Leyton,基于Spring Boot 3.2.0,引入了多项新特性和改进 。
两个框架都是微服务架构中的重要工具,Spring Boot专注于简化单个Spring应用的开发,而Spring Cloud提供了一套微服务解决方案,包括服务发现、配置管理、负载均衡等。随着微服务架构的流行,两者都得到了广泛的应用和快速发展。