使用Eclipse和Maven创建Spring Boot项目

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可以帮助我们完成所有这些以及更多工作!

    命名项目

    其他项目如何使用我们的项目? 通过使用我们的项目groupIdartifactId。 我们在pom.xml中为项目命名,如下所示:

    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构建生命周期

    当运行mvn clean install时,我们正在执行完整的Maven构建生命周期。 此生命周期是以下步骤的序列:

  • 验证

  • 编译

  • 测试

  • 整合测试

  • 校验

  • 安装

  • 部署

  • Maven在配置上遵循惯例

    预定义的文件夹结构如下所示:

  • 源代码

  • ${basedir}/src/main/java

  • ${basedir}/src/main/resources

  • ${basedir}/src/main/java

  • ${basedir}/src/main/resources

  • Maven如何工作?

    Maven存储库包含按工件ID和组ID索引的所有JAR。 将依赖项添加到pom.xml后,Maven会向Maven存储库询问JAR依赖项,并提供组ID和工件ID作为输入。

    JAR依赖项存储在您的计算机上的名为maven local repository的文件夹中。 我们所有的项目都从这里引用JAR。

    注意:本地存储库是您计算机上的一个临时文件夹,Maven在其中存储了从Maven存储库下载的JAR文件和依赖文件。

    重要的Maven命令

  • <strong1>mvn -version</strong1>:查找Maven版本

  • <strong1>mvn compile</strong1>:编译源文件

  • <strong1>mvn test-compile</strong1>:编译测试文件以及源文件

  • <strong1>mvn clean</strong1>:删除目标目录

  • <strong1>mvn test</strong1>:运行单元测试

  • <strong1>mvn package</strong1>:为项目创建一个JAR

  • <strong1>help:effective-settings</strong1>:调试Maven设置

  • <strong1>help:effective-pom</strong1>:解析了父pom的所有继承后,查看完整pom

  • <strong1>dependency:tree</strong1>:看看所有依赖关系和传递依赖关系

  • <strong1>dependency:sources</strong1>:下载所有依赖项的源代码

  • <strong1>-debug</strong1>:调试标志; 可以与以上所有命令一起使用

  • 使用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并选择以下

  • 选择com.in28minutes.springboot作为

  • 选择student-services作为工件

  • 从以下依赖项中选择:

  • 网页

  • 执行器

  • 开发工具

  • 选择com.in28minutes.springboot作为

  • 选择student-services作为工件

  • 从以下依赖项中选择:

  • 网页

  • 执行器

  • 开发工具

  • 网页

  • 执行器

  • 开发工具

  • 这会将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启动器添加到pom.xml中:

    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提供单元测试和集成测试功能。

    我们缺少的一个是这些依赖项的版本。 我们将在pom.xml中添加一个Spring Boot启动器父对象作为父pom:

    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应用程序的启动点。

    /src/main/java/com/in28minutes/springboot/tutorial/SpringBootWebApplication.java

    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);
        }
    }

    您需要做的就是添加@SpringBootApplication并使用SpringApplication.run()静态方法启动Spring应用程序上下文。

    当您将此类作为Java应用程序启动时,您将看到嵌入式Tomcat服务器启动,并准备向该应用程序添加功能。

    摘要

    在本文中,我们研究了使用Maven和Eclipse创建Spring Boot项目的不同选项。 我喜欢选项2:直接使用STS插件从Eclipse创建项目。 但是,您可能有自己的偏好。