文章目录
1. SpringBoot简介
1.1 SpringBoot的定义
Spring Boot是一种基于Java的开源框架,由Pivotal团队于2014年发布。它的目标是简化Spring应用程序的初始设置和开发过程。Spring Boot使得创建独立的、生产级别的Spring基础的应用变得非常简单。我们可以通过Spring Boot创建可以直接运行的应用,它内嵌了如Tomcat、Jetty等服务器,无需打包为WAR文件。
Spring Boot的主要目标是:
- 提供一种快捷而便利的方式来启动Spring应用;
- 开箱即用,但通过自定义配置或代码可以开始在默认设置之外进行设置;
- 提供一系列大型项目常用的非功能性特性,如嵌入式服务器、安全、指标、健康检查、外部化配置等;
- 无需XML配置。
1.2 SpringBoot的特性
SpringBoot具有许多强大的特性,包括:
-
自动配置: SpringBoot可以自动为你的应用程序提供你可能需要的所有Spring配置。例如,如果Spring Boot在类路径下看到有MySQL数据库连接器依赖和一个数据源的配置属性,它将自动配置一个数据源。
//示例代码:application.properties spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
-
起步依赖: SpringBoot通过"starter"依赖提供了一个简化的依赖管理,开发者不再需要通过一个个添加依赖,而是通过添加相关的“起步依赖”即可。
<!-- 示例代码:在pom.xml中添加Spring Boot Web Starter依赖 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
-
内嵌服务器: SpringBoot允许应用程序内嵌Tomcat、Jetty或Undertow,使得独立运行的Spring应用程序变得可能。
-
健康检查: SpringBoot提供了许多自动配置的健康检查。
-
外部化配置: SpringBoot允许开发者通过外部配置,例如application.properties文件,来覆盖默认的配置。
1.3 为什么选择SpringBoot
-
简化配置: SpringBoot的自动配置特性消除了Spring应用程序中大量的配置文件