Spring Boot提供了若干“启动器”,可以轻易地添加到类路径中。我们的示例程序在POM文件中的section
部分已经使用了spring-boot-starter-parent
。spring-boot-starter-parent
是一个特殊的启动器,它提供了非常有帮助的Maven默认设置,还提供了dependency-management
部分使得您可以省略依赖的version
标签。
其他“启动器”只是提供您开发特定类型应用时可能需要的依赖。既然我们正在开发Web应用,那么我们将添加一个spring-boot-starter-web
依赖,但在此之前,我们先来看看我们目前拥有什么。
$ mvn dependency:tree
[INFO] com.example:myproject:jar:0.0.1-SNAPSHOT
mvn dependency:tree
命令打印出项目依赖关系树。可以看出,spring-boot-starter-parent
本身不提供任何依赖关系。我们来编辑pom.xml
,并在parent
部分下添加spring-boot-starter-web
依赖。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
如果再次运行mvn dependency:tree
,将看到现在有了许多额外的依赖,包括Tomcat Web服务器以及Spring Boot本身。