1. SpringBoot介绍
它的设计是为了使您能够尽可能快地启动和运行。它使用 “习惯优于配置” (项目中存在大量的配置,而 Spring Boot 内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运行jar,内嵌 Servlet 容器)、准生产强力的基于 Spring 框架的项目,使用 Spring Boot你可以不用或者只需要很少 的 Spring 配置。提供了 J2EE 开发的一站式解决方案。
2014 年 4 月,Spring Boot 1.0.0 发布。Spring的*项目之一(https://spring.io)。
2. SpringBoot优点
SpringBoot是整合Spring技术栈的一站式框架。
SpringBoot是简化Spring技术栈的快速开发脚手架。
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
(1)创建独立Spring应用
(2)内嵌web服务器
(3)自动starter依赖,简化构建配置
(4)起步依赖 ,起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM), 定义了对其他库的传递依赖 ,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能
(5)自动配置Spring以及第三方功能
(6)提供生产级别的监控、健康检查及外部化配置
(7)无代码生成、无需编写XML
3. SpringBoot缺点
(1)人称版本帝,迭代快,需要时刻关注变化
(2)封装太深,内部原理复杂,不容易精通
4. 时代背景-微服务
(1)微服务是一种架构风格
(2)一个应用拆分为一组小型服务
(3)每个服务运行在自己的进程内,也就是可独立部署和升级
(4)服务之间使用轻量级HTTP交互
(5)服务围绕业务功能拆分
(6)可以由全自动部署机制独立部署
(7)去中心化,服务自治。服务可以使用不同的语言、不同的存储技术