文章目录
SpringBoot的底层就是Spring.
SpringBoot特点
- Microservice:微服务
- Reactive:响应式编程,采用异步非阻塞的方式,应用之间构建异步数据流方式(占用少量资源),构建高吞吐应用
- Cloud:未来拆成微小服务,SpringCloud 分布式
- Web apps:web开发
- Servless:无服务开发 Faas 函数即服务上云平台 ,按量计费。
- Event Driven:让系统模块分布式构建出实时的数据流 通过响应式方式,完成高吞吐的业务。
- Batch:批处理业务。
SpringBoot优点
-
Create stand-alone Spring applications : 创建独立Spring应用
-
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) : 内嵌web服务器。以前是打成war包运行在Tomcat服务器上,现在是内置Tomcat直接运行
-
Provide opinionated ‘starter’ dependencies to simplify your build configuration : 自动starter依赖,简化构建配置。以前是要弄一堆jar包,现在只需要导入web场景,场景下的这一堆json等包都会帮我们导入,而且会控制版本,保证不会出现问题。
-
Automatically configure Spring and 3rd party libraries whenever possible : 自动配置Spring以及第三方功能。mybatis,springmvc等这些配置项自动配好,专注于业务。
-
Provide production-ready features such as metrics, health checks, and externalized configuration : 提供生产级别的监控、健康检查及外部化配置。运维,监控应用指标和健康。运维在外部修改配置,无需源代码修改。
-
Absolutely no code generation and no requirement for XML configuration : 无代码生成、无需编写XML。自动配置无需其他代码
SpringBoot缺点
- 封装很深,内部原理复杂,不易