从企业级开发到云原生微服务:Spring Boot实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 初识Spring Boot

1.1 Spring Boot概述

Spring框架一直是Java EE开发的王者,但是由于其有大量的配置,因而导致学习曲线较为陡峭。Spring在2014年推出了Spring Boot,Spring Boot提供了如下功能来简化Spring的开发。

(1)自动配置:Spring Boot为绝大多数的常用开发组件提供了自动配置,如JDBC、JPA、Kafka、Elasticsearch、Spring MVC、Spring Security、Spring Integration及Spring Batch,本书将对大部分自动配置的用法进行讲解。

(2)starter项目:Spring Boot提供了大量的starter项目,如spring-boot-starter-web,它主要将相关组件的依赖信息包装分组在一起,如spring-boot-starter-web的依赖为spring-boot-starter、spring-boot-starter-json、spring-boot-starter-tomcat、hibernate-validator、spring-web和 spring-webmvc,当需要使用某个技术组件时,只需添加相关技术的starter即可,无须手动添加大量依赖。

(3)全局依赖版本管理:Spring Boot提供了全局依赖版本支持,只需声明Spring Boot的版本号即可,无须对Spring Boot支持的组件技术声明版本信息,依赖组件会直接得到最佳的依赖版本。

(4)打包方式:Spring Boot支持将整个应用打包成jar包形式,jar包中内嵌了Servlet容器(Tomcat、Jetty等),可独立运行。

(5)开发者工具:Spring Boot提供了开发者工具,只要添加spring-boot-devtools依赖,就可以在开发过程中提供自动重启功能,减少编译等待时间。

(6)Spring Boot Actuator:Spring Boot提供的Actuator为生产时对应用的监控提供了支持。

本章内容较为简单,主要是为初学者考虑的,曾经使用过Spring Boot的读者可直接跳过。因为本书将基于Spring Boot的应用讲解所有基础知识,所以在第1章快速引入Spring Boot的开发。