Creating a Spring Boot Project With Eclipse and Maven
使用Spring Boot设置一个基本项目很容易。 在本文中,我们将探讨使用Maven和Eclipse创建Spring Boot项目的不同选项。 你将学习:
如何使用Spring Initializr引导一个简单的项目。
如何使用Spring Starter Eclipse插件通过Spring Boot,Maven和Eclipse创建一个简单项目。
如何一步一步地手动创建一个Spring Boot项目。
视频参考
弹簧
SpringMVC
Spring靴
Eclipse
马文
JUnit的
莫基托
您需要的工具
Maven 3.0+是您的构建工具
您最喜欢的IDE(在本文中我们使用Eclipse)
JDK 1.8以上
Maven简介
定义Maven的工作非常困难。 为了帮助解释,让我们考虑一下开发人员每天要做的一些事情。
管理依赖项
Web层(Spring MVC)
数据层(JPA,休眠)
Web层(Spring MVC)
数据层(JPA,休眠)
Maven可以帮助我们完成所有这些以及更多工作!
命名项目
其他项目如何使用我们的项目? 通过使用我们的项目
1 2 | <groupId>com.in28minutes.learning.maven</groupId> <artifactId>maven-in-few-steps</artifactId> |
声明依赖项
依赖关系是您开发项目所需的框架。 在下面的示例中,我们添加了两个依赖项:
1 2 3 4 5 6 7 8 9 10 | <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> |
Maven构建生命周期
当运行
验证
编译
测试
包
整合测试
校验
安装
部署
Maven在配置上遵循惯例。
预定义的文件夹结构如下所示:
源代码
Maven如何工作?
Maven存储库包含按工件ID和组ID索引的所有JAR。 将依赖项添加到
JAR依赖项存储在您的计算机上的名为
注意:本地存储库是您计算机上的一个临时文件夹,Maven在其中存储了从Maven存储库下载的JAR文件和依赖文件。
重要的Maven命令
使用Eclipse和Maven创建Spring Boot项目
使用Eclipse和Maven创建Spring Boot项目有三个选项
Spring初始化
使用STS或STS Eclipse插件并直接从Eclipse创建一个Spring Boot Maven项目
手动创建一个Maven项目并添加Spring Boot启动器依赖项
我们将以Spring Boot Starter Web为例。
选项1:使用Spring Initializr的Bootstrap Spring Boot项目
使用Spring Initializr创建Web应用程序是一件容易的事。 我们将使用Spring Web MVC作为我们的Web框架。 Spring Initializris是引导您的Spring Boot项目的好工具。

如上图所示,必须执行以下步骤:
启动Spring Initializr并选择以下
选择
选择
从以下依赖项中选择:
网页
执行器
开发工具
选择
选择
从以下依赖项中选择:
网页
执行器
开发工具
网页
执行器
开发工具
这会将ZIP文件下载到您的本地计算机。 解压缩该zip文件并解压缩到一个文件夹。 在Eclipse中,点击文件> 导入> 现有Maven项目,如下所示。

在下一个屏幕上导航或键入您提取ZIP文件的文件夹的路径。

单击完成后,Maven将花一些时间下载所有依赖项并初始化项目。
而已。 您的第一个Spring项目已经准备好!
通过以下链接可以了解有关我们创建的项目的更多信息:
Spring Boot vs.Spring vs.Spring MVC
Spring Boot vs.Spring vs.Spring MVC
自动配置
Spring Boot入门项目
Spring Boot Starter父级
Spring Boot Initializr
选项2:使用STS或STS Eclipse插件创建Spring Boot Maven项目
使用Spring工具套件,您可以直接从Eclipse创建一个Spring Boot项目。 您应该下载完整的STS安装,也可以安装STS Eclipse插件。 该链接提供了STS的完整下载以及STS Eclipse插件的更新站点。
在Eclipse / STS中,从文件> 新建> Spring Starter Project 开始。 在下一个屏幕中,您可以为项目选择以下内容:
组号
组号
伪影ID
根包
版
描述
Java版本
语言
打包
确保选择 Maven 作为类型。

在下一个屏幕中,您可以选择要添加到Spring Boot项目中的依赖项。
单击完成后,Maven将花一些时间下载所有依赖项并初始化项目。
现在您的Spring项目已准备就绪!
选项3:手动创建Maven Spring Boot项目
最后一个选项是手动创建项目。
在Eclipse中,从文件> 新建> MavenProject 开始。
选择创建简单项目,如下面的屏幕截图所示:
在下一个屏幕中,为您的项目提供这些详细信息,然后单击完成。
组号
组号
伪影ID
版
这将创建一个零依赖的基本Maven项目。 接下来,将适当的Spring Boot启动器添加到
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> |
Starter Web用于开发Spring Boot Web应用程序或RESTful服务。 Starter Test通过Spring Test,Mockito和JUnit提供单元测试和集成测试功能。
我们缺少的一个是这些依赖项的版本。 我们将在
1 2 3 4 5 6 | <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.M6</version> <relativePath /> <!-- lookup parent from repository --> </parent> |
让我们将Java版本配置为使用1.8:
1 2 3 4 5 | <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> |
下一步是创建一个Spring Boot应用程序类,它将作为Web应用程序的启动点。
1 2 3 4 5 6 7 8 9 10 11 12 | package com.in28minutes.springboot.tutorial; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootWebApplication { public static void main(String[] args) { SpringApplication.run(SpringBootWebApplication.class, args); } } |
您需要做的就是添加
当您将此类作为Java应用程序启动时,您将看到嵌入式Tomcat服务器启动,并准备向该应用程序添加功能。
摘要
在本文中,我们研究了使用Maven和Eclipse创建Spring Boot项目的不同选项。 我喜欢选项2:直接使用STS插件从Eclipse创建项目。 但是,您可能有自己的偏好。