zoukankan      html  css  js  c++  java
  • 快速构建 Spring Boot 应用

    1.1 实验内容
    我们将在这一节学习如何快速构建一个 Spring Boot 项目以及如何启动 Spring Boot 项目,演示内容分别为在本地机器构建 Spring Boot 项目的过程,以及使用实验楼 web ide 进行 Spring Boot 项目构建的内容。

    1.2 实验知识点

    • 如何构建 Spring Boot 项目
    • 如何启动 Spring Boot 项目
    • 如何使用实验楼 web ide 构建 Spring Boot 项目

    1.3 实验环境
    JDK 1.8 或者更高版本
    Spring Boot 2.1.0-RELEASE
    Maven 3+

    1.4 代码获取
    在学习前,一定要获取源码,因为篇幅原因,只会截取部分关键代码。

    wget https://labfile.oss.aliyuncs.com/courses/1244/lou-springboot.zip
    

    Spring Boot 项目构建

    注意:项目统一创建在/home/project/lou-springboot 目录下。

    使用 Spring Initializr 构建

    Spring 官方提供了 Spring Initializr 来进行 Spring Boot 的快速构建,这是一个在线生成 Spring Boot 基础项目的工具,我们可以将其理解为 Spring Boot 的“创建向导”,接下来我们使用这个在线向导来快速的创建一个 Spring Boot 骨架工程。

    • 首先,打开在浏览器中输入 Spring Initializr 的网站地址:https://start.spring.io
    • 之后可以看到页面上需要我们填写和选择项目的基础信息,依次填写即可
    • 最后点击“Generate Project”按钮即可获取到一个 Spring Boot 基础项目的代码压缩包

    由于环境限制,所以同学们可以下载前面打包好的项目解压。

    wget https://labfile.oss.aliyuncs.com/courses/1244/lou-springboot.zip
    unzip lou-springboot.zip
    cd lou-springboot
    

    mvn 命令行创建 Spring Boot 项目

    打开命令行并将目录切换到对应的文件夹中,之后运行以下命令:

    mvn archetype:generate -DinteractiveMode=false -DgroupId=com.lou.springboot -DartifactId=springboot-demo -Dversion=0.0.1-SNAPSHOT
    

    在构建成功后可以生成骨架项目,但是由于生成的项目仅仅是骨架项目,因此 pom.xml 文件中需要自己添加依赖,主方法启动类也需要自行添加,没有以上两种方式方便快捷,因此不是特别推荐。

    目录结构详解

    打开项目之后可以看到 Spring Boot 项目的目录结构如下:

    lou-springboot
        ├── src/main/java
        ├── src/main/resources
        ├── src/test/java
        └── pom.xml
    

    其中 src/main/java 表示 Java 程序开发目录,这个目录大家应该都比较熟悉,唯一的区别是 Spring Boot 项目中还有一个主程序类。

    src/main/resources 表示配置文件目录,与普通的 Spring 项目相比有些区别,如上图所示该目录下有 static 和 templates 两个目录,是 Spring Boot 项目默认的静态资源文件目录和模板文件目录,在 Spring Boot 项目中是没有 webapp 目录的,默认是使用 static 和 templates 两个文件夹。

    src/test/java 表示测试类文件夹,与普通的 Spring 项目差别不大。

    pom.xml 用于配置项目依赖。

    以上即为 Spring Boot 项目的目录结构,与普通的 Spring 项目存在一些差异,不过在平常开发过程中,这个差异的影响并不大,说到差别较大的地方可能是部署和启动方式的差异,接下来十三讲详细介绍 Spring Boot 项目的启动方式。

    Spring Boot 项目启动

    Maven 插件启动

    由于 pom.xml 文件中引入了 spring-boot-maven-plugin 插件依赖,也可以直接使用 Maven 命令来启动 Spring Boot 项目。插件配置如下,如果 pom.xml 文件中没有该 Maven 插件,是无法通过这种方式启动 Spring Boot 项目的,这一点需要注意。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    

    启动过程过程如下图所示,首先点击下方的 Terminal ,之后在命令行中输入命令 mvn spring-boot:run并执行该命令即可启动项目

    java -jar 命令启动

    项目初始化时我们选择的打包方式为 Jar ,因此项目开发完成进行打包时的结果是一个 Jar 包, Java 运行 Jar 包的命令为 java -jar xxx.jar ,结合以上两个原因我们可以使用这种方式启动 Spring Boot 项目,接下来我们来演示这一过程。

    • 首先,打开 Terminal

    • 之后使用 Maven 命令将项目打包,执行命令为:mvn clean package -Dmaven.test.skip=true,等待打包结果即可

    • 打包成功后进入 target 目录,cd target

    • 最后就是启动已经生成的 Jar 包,执行命令为java -jar springboot-demo-0.0.1-SNAPSHOT.jar

    实验总结

    项目成功启动后,点击WEB服务按钮 ,可以看到一个 white label error 页面,这个页面是 Spring Boot 的默认错误页面,由页面内容可以看出报错为 404 ,访问其他地址也都会是这个页面,此时的 web 服务中并没有任何可访问资源,因为我们并没有在项目中增加任何一行代码,没有接口,也没有页面。

    虽然是错误页面,不过能够看到这个页面已经证明咱们的 Spring Boot 项目搭建和启动过程都已经正确执行了,关于使用 Spring Boot 进行 web 相关功能的开发,我们将在下一篇文章中进行讲解,希望大家可以按照我的教程在本地和线上环境都动手进行操作,以掌握 Spring Boot 的基本操作。
    这种方式也是 Spring Boot 上线时常用的启动流程,希望不熟悉的朋友都按照以上过程练习几次。

  • 相关阅读:
    Redis中的批量删除数据库中的Key
    Solr中初学Demo
    Solr中Schema.xml中文版
    Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
    Java操作XML的工具类
    Java中创建操作文件和文件夹的工具类
    Java中的操作日期的工具类
    Java POI操作Excle工具类
    【转】怎样写一个解释器
    【转】什么是语义学
  • 原文地址:https://www.cnblogs.com/sakura579/p/14008039.html
Copyright © 2011-2022 走看看