SpringBoot 简介与优点介绍
- 1、什么是SpringBoot
- 【1】SpringBoot概述
- 【2】SpringBoot核心思想
- 2 SpringBoot的优点
- 与spring无缝对接
- 简化依赖
- 简化配置
- 简化部署
- 简化监控
1、什么是SpringBoot
【1】SpringBoot概述
SpringBoot是一个快速开发的框架,能过快速整合第三方框架,他是如何快速整合的呢?其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行。
Spring Boot是开发者和Spring 本身框架的中间层,帮助开发者统筹管理应用的配置,提供基于实际开发中常见配置的默认处理(即约定优于配置),简化应用的开发,简化应用的运维;总的来说,其目的Spring Boot就是为了对Java web 的开发进行“简化”和加“快”速度,简化开发过程中引入或启动相关Spring 功能的配置。这样带来的好处就是降低开发人员对于框架的关注点,可以把更多的精力放在自己的业务代码上。
同时随着微服务概念的推广和实践,Spring Boot的精简理念又使其成为Java微服务开发的不二之选,也可以说,Spring Boot其实就是为了微服务而生的Java web框架。
【2】SpringBoot核心思想
1、 可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。
2、 内嵌的Servlet容器:Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,无须以war包形式部署项目。
3、 简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置。
4、 自动配置Spring:Spring Boot会根据项目依赖来自动配置Spring 框架,极大地减少项目要使用的配置==>javaconfig。
5、 提供生产就绪型功能:提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。
6、 无须配置xml配置:Spring Boot不生成代码。完全不需要任何xml配置即可实现Spring的所有配置。
2 SpringBoot的优点

与spring无缝对接
因为SpringBoot是伴随着Spring 4.0而生的,boot是引导的意思,也就是它的作用其实就是在于帮助开发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。

简化依赖
通过对spring-boot-start-parent配置的引入可以快速的导入依赖

点开spring-boot-dependencies我们可以看见大多数我们需要使用的框架都被声明,在构建线路的时候之需要引入即可
| spring-boot | 核心加载 |
|---|---|
| spring-boot-test | 支持springboot的单元测试 |
| 核心模块 | 模块说明 |
| spring-boot-actuator | 监控健康管理应用 |
| spring-boot-loader | 允许你构建可用java –jar直接运行的jar包 |
| spring-boot-autoconfigure | 自动配置尝试推测用户可能需要的bean |
| spring-boot-starter-security | security权限系统的支持 |
| spring-boot-starter-amqp | 对AMQP消息队列的支持 |
| spring-boot-starter-web | web项目的支持 |
| spring-boot-starter-aop | aop的支持 |
| spring-boot-starter-jdbc | jdbc的支持 |
简化配置
原来mybatis的配置支持

使用springboot之后的配置方式

简化部署
在使用 Spring 时,项目部署时需要我们在服务器上部署 tomcat,然后把项目打成 war 包扔到 tomcat里,在使用 Spring Boot 后,我们不需要在服务器上去部署 tomcat,因为 Spring Boot 内嵌了 tomcat,我们只需要将项目打成 jar 包,使用 java -jar xxx.jar一键式启动项目。
另外,也降低对运行环境的基本要求,环境变量中有JDK即可
简化监控
我们可以引入 spring-boot-start-actuator 依赖,直接使用 REST 方式来获取进程的运行期性能参数,从而达到监控的目的,比较方便。但是 Spring Boot 只是个微框架,没有提供相应的服务发现与注册的配套功能,没有外围监控集成方案,没有外围安全管理方案,所以在微服务架构中,还需要 Spring Cloud 来配合一起使用。
SpringBoot是一个快速开发框架,通过注解化Maven依赖、内嵌HTTP服务器和自动配置Spring,简化了JavaWeb开发过程。它与Spring无缝集成,提供便捷的依赖管理和配置,以及内嵌服务器和生产就绪功能,尤其适合微服务开发。
1493

被折叠的 条评论
为什么被折叠?



