目录
1.什么是Spring Boot?
Spring Boot是Pivotal团队(现为VMware的一部分)提供的一套快速开发Spring应用的脚手架。它基于Spring框架,通过提供一系列的“Starters”和自动配置,简化了Spring应用的初始搭建和开发过程。Spring Boot的目标是让你尽可能快地运行和部署Spring应用。
2.为什么选择Spring Boot?
- 快速开发:Spring Boot提供了快速构建和部署Spring应用的能力。
- 开箱即用:内嵌了Tomcat、Jetty等服务器,无需部署WAR文件。
- 自动配置:根据添加的依赖自动配置Spring应用,减少手动配置。
- 无代码生成:不需要生成额外的XML或Java配置代码。
- 生产就绪:提供了监控和管理应用的工具,如指标、健康检查等。
3.Spring Boot的核心概念
- Spring Boot Starter:提供项目所需的依赖集合,简化依赖管理。
- Spring Boot Auto-Configuration:自动配置Spring和第三方库,无需手动配置。
- Spring Boot Actuator:提供应用监控和管理的端点。
- Spring Boot CLI:命令行工具,用于快速开发和测试Spring应用。
- Spring Initializr:在线工具,用于快速生成Spring Boot项目结构。
4.详细步骤:创建一个Spring Boot应用
步骤1:使用Spring Initializr创建项目
访问Spring Initializr,选择以下选项:
- Project: Maven Project 或 Gradle Project
- Language: Java
- Spring Boot版本:选择最新的稳定版本
- Group: com.example
- Artifact: demo
- Dependencies: Spring Web, Spring Data JPA, H2 Database
点击“Generate”按钮,下载生成的项目压缩包。
步骤2:解压并导入项目
将下载的压缩包解压,并使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
步骤3:构建和配置项目
pom.xml
(Maven项目)
确保pom.xml
文件中包含了以下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--spring-mybatis整合包-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>