Spring Boot 是用来简化 Spring 应用初始搭建以及开发过程的全新框架,被认为是 Spring MVC
的“接班人”,和微服务紧密联系在一起。该框架使用了特定的方式来进行配置,从而使开
发人员不再需要定义样板化的配置。Spring Boot 其实不是什么新的框架,它默认配置了很多
框架的使用方式,就像 maven 整合了所有的 jar 包,Spring Boot 整合了所有的框架。
Spring Boot 的核心思想就是约定大于配置,多数 Spring Boot 应用只需要很少的 Spring 配置。
采用 Spring Boot 可以大大的简化你的开发模式,所有你想集成的常用框架,它都有对应的
组件支持。
Spring Boot 特性
1.使用 Spring 项目引导页面可以在几秒构建一个项目
2.方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
3.非常简洁的安全策略集成
4.支持关系数据库和非关系数据库
5.支持运行期内嵌容器,如 Tomcat、Jetty
6.强大的开发包,支持热启动
7.自动管理依赖
8.自带应用监控
9.支持各种 IDE,如 IntelliJ IDEA 、NetBeans
在没有使用 Spring Boot 之前我们开发一个 web 项目需要做哪些工作
1)配置 web.xml,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
…
n) 配置完成之后部署 tomcat 调试
可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。
那么使用 Spring Boot 之后我们需要开发一个 web 项目需要哪些操作呢?
1)登录网址 http://start.spring.io/ 选择对应的组件直接下载
2)导入项目,直接开发
上面的 N 步和下面的 2 步形成巨大的反差,这仅仅只是在开发环境搭建的这个方面。
综上,我们可以这样来理解,正是由于Spring Ioc 和 Spring Aop 两个强大的功能才有了 Spring ,
Spring 生态不断的发展才有了 Spring Boot,使用 Spring Boot 让 Spring 更易用更有生命力,
Spring Cloud 是基于 Spring Boot 开发的一套微服务架构下的服务治理方案。
当依赖在父工程指定过版本号的情况下可以不显式指定
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>