上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 Spring Boot简介
Spring Boot简化配置的方式说起来很简单,就是针对不同应用中的常见配置给出默认处理,采用“约定优先于配置”的理念,给出已经集成好的方案,从而使开发人员不再需要定义样板化的配置。Spring Boot为了保证灵活性,也支持自定义配置方案。
Spring Boot的主要特性如下:
● 创建独立的Spring应用程序。可以在项目中直接执行包含main方法的主类来运行项目,也可以将Spring Boot项目打包成JAR包来运行。
● 内置Tomcat、Jetty、Undertow等Web容器,因而不需要部署WAR文件。
● 通过提供各种“starter(启动器)”依赖来简化构建配置,基本上可以做到自动化配置,高度封装,开箱即用。
● 可根据项目依赖自动配置Spring和第三方库。
● 提供了生产级别的特性,如度量、健康检查和外部化配置等。
● 绝无代码生成,也不需要XML配置,纯Java的配置方式,简单而方便。
我们知道Java企业级项目会用到很多第三方库,第三方库可能又会依赖于其他的库,为了便于管理JAR包的依赖关系,Spring Boot提供了很多可以自动引入依赖包的starter,每个starter都包含一系列可以集成到应用里面的依赖包,它们都以spring-boot-starter-作为命名前缀。基于Spring Boot开发项目时,选择正确的starter,就可以自动引入依赖包。
Spring Boot 2.6.4需要Java 8并兼容Java 17,还需要Spring Framework 5.3.16或以上版本的环境。Spring Boot可以自动引入依赖包,这是通过构建工具来支持的,Spring Boot支持的构建工具是Maven和Gradle,本书主要讲解Maven。