# 实验一 使用Spring Boot构建应用程序
**Repository Path**: li-kewei/Experiment-one
## Basic Information
- **Project Name**: 实验一 使用Spring Boot构建应用程序
- **Description**: 实验一 使用Spring Boot构建应用程序
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-10-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##
**东莞理工学院网络空间安全学院**
##### **课程名称** :企业级开发框架专题 **学期:2020秋季**
`实验名称`:使用Spring Boot构建应用程序 `实验序号`:一
`姓名`:李科尉 `学号`:201841413217 `班级`:18网工2
`实验地址`: `实验日期`:2020-10-7 `指导老师`:黎志雄
`教师评语`:XXX `实验成绩`:XXX `百分制`:XXX
`同组同学`:无
# 实验一 使用Spring Boot构建应用程序
#### 一、实验目的
1、 掌握使用IntelliJ IDEA创建Spring Boot应用程序的方法;
2、 了解spring-boot-starter-parent的配置内容;
3、 掌握如何利用Starter扩展Spring Boot应用程序的功能;
4、 掌握如何配置Starter;
5、 掌握如何通过属性文件定制Spring Boot应用程序的初始化参数;
6、 掌握使用Spring Boot编写简单的单元测试;
7、 了解Spring Boot应用程序的Fat Jar文件;
8、 掌握Markdown轻量级标记语言编写README.md文件。
#### 二、实验环境
1、 JDK 1.8或更高版本
2、 Maven 3.6+
3、 IntelliJ IDEA
#### 三、实验任务
1、 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目;
在https://start.spring.io/ 中新建包
2、 添加两个功能模块:spring MVC、lombok;

3、 添加阿里云镜像仓库作为项目maven仓库;
打开maven的配置文件settings.xml

添加阿里云镜像仓库地址

4、 解释项目pom.xml文件中主要标签的意义;

被继承的父项目的构件标识符
被继承的父项目的全球唯一标识符
被继承的父项目的版本
父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。

JDK的版本

项目依赖

Spring官方的Maven plugin,用于打包Fat Jar
5、 配置jetty或undertow作为Spring Boot应用程序的默认Servlet容器;
排除Tomcat依赖项

添加undertow配置项

替换为undertow

6、 配置Gson作为Spring Boot应用程序的默认JSON MessageConverter;(可选)
7、 修改Spring Boot应用程序启动时的Banner;(新增-2020-10-5)
在resources下创建banner.txt

banner.txt文件中如下输入

运行时成功显示

8、 添加一个简单的Spring Mvc控制器组件,用于测试,如下图:

新建类HelloController

输入http://localhost:8080/hello会显示你好,Spring Boot!

9、 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图:

定义一个CommandLineRunner的Bean

运行结果


10、 编写一个简单的单元测试。如下图:


结果

11、使用IntelliJ IDEA的HTTP Client工具测试控制器端口;
新建一个test.http文件,输入如下

运行结果

12、 在命令行中使用spring官方提供的maven插件 spring-boot 运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090;
运行程序

运行成功

修改容器的默认端口
在application.properties中键入server.port = 9090

修改成功

也可以

运行并端口修改成功

13、 在属性文件中配置Spring Boot应用程序以debug模式运行。
在application.properties中添加debug=true

debug运行

14、 在命令行中编译、打包Spring Boot应用程序。
打包

打包好

15、 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。

16、 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。

运行并修改成功

17、使用markdown标记语方编写实验报告,并生成README.md文件放在项目仓库的根目录。