目录
四、Spring & Spring Boot & Spring Cloud的关系
一、SpringBoot存在的意义
随着 Spring 的飞速发展,新功能不断增加,Spring 变得越来越复杂,为了进一步简化,从而出现
了SpringBoot。Spring Boot是由Pivotal团队提供的基于Spring的框架,主要用来简化 Spring 应用
的初始搭建和开发过程。
二、为什么要用SpringBoot
1、Spring Boot 是 Spring 生态下的一个子项目,用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
2、Spring是SpringBoot的Spring Boot 是 Spring Cloud 的基础
3、SpringBoot 按照“约定优于配置”的设计思想封装成 Starters 组件,它将目前各种比较成熟的服务框架和第
三方组件组合起来,如 Redis、MongoDB、JPA、RabbitMQ、Quartz 等
4、在 Spring Boot 应用中几乎可以零配置地使用这些组件,达到开箱即用的效果,从而从繁杂的配置中解放出
来,更加专注于业务逻辑的开发。
三、SpringBoot的优点
- 快速构建:使用 Spring Initializr 可以快速创建项目,同时提供了丰富的解决方案,便于快速集成各种解决方案,提升开发效率。
- 简化依赖:提供丰富的 Starters,简化 Maven 配置,避免版本兼容问题。
- 一键部署:内嵌 Servlet 容器,如 Tomcat、Jetty,能够直接打包成可执行 JAR 文件独立运行,支持 Jenkins、Docker,轻松实现自动化运维。
- 应用监控:自带 Actuator 监控组件,轻松监控服务的各项状态。使用 Spring Boot Admin 可以轻松部署功能完善的应用监控系统。
四、Spring & Spring Boot & Spring Cloud的关系
正是由于 IOC 和 AOP 这两个强大的功能才有了强大的 Spring;
Spring 生态不断地发展才有了 Spring Boot;Spring Boot 开发、部署的简化,使得 Spring Cloud 微服务治理
方案彻底落地。
五、SpringBoot简化操作的体现
1. 创建独立的 Spring 应用程序
springboot可以以jar包的形式独立运行,运行一个springboot项目只需要通过java -jar xxxx.jar来运行
2. 嵌入式 servlet 容器
嵌入式servlet容器(tomcat、jetty或者Undertow),无需部署 WAR 文件
3. 提供 starter简化 Maven 配置
springboot 提供了一系列的starter pom来简化Maven的依赖加载
4. 自动配置 Spring
开箱即用,没有代码生成,也无需 XML 配置,同时也可以修改默认值来满足特定的需求
5. 准生产的应用监控
springboot提供基于http、ssh、telnet对运行时的项目进行监控
6. 快速适应Spring
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式