spring-boot-starter
是 Spring Boot 提供的一系列启动器(Starters),这些启动器是预配置的依赖项集合,用于快速引入常见的 Spring 功能。启动器的目的是简化项目的依赖管理,使开发者可以更方便地集成和使用 Spring 的各种功能。
以下是一些常见的 Spring Boot 启动器及其用途:
spring-boot-starter:
spring-boot-starter-web:
spring-boot-starter-data-jpa:
spring-boot-starter-security:
spring-boot-starter-thymeleaf:
spring-boot-starter-data-mongodb:
spring-boot-starter-mail:
spring-boot-starter-cache:
要使用 Spring Boot 启动器,只需在项目的 pom.xml
文件中添加相应的依赖项。以下是一些示例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
以下是一个简单的 Spring Boot 项目示例,展示了如何使用 spring-boot-starter-web
启动器创建一个 RESTful 服务。
my-spring-boot-app
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demo
│ │ │ └── DemoApplication.java
│ │ │ └── HelloController.java
│ │ └── resources
│ │ └── application.properties
│ └── test
│ └── java
│ └── com
│ └── example
│ └── demo
│ └── DemoApplicationTests.java
└── pom.xml
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId