# spring-boot-exp01
**Repository Path**: voghost/spring-boot-exp01
## Basic Information
- **Project Name**: spring-boot-exp01
- **Description**: exp
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-10-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
东莞理工网络空间安全学院
课程名称: 企业级开发框架专题
学期: 2020秋季
| 实验名称 |
使用Spring Boot 构建应用程序 |
实验序号 |
一 |
| 姓名 |
刘凌峰 |
学号 |
201841413223 |
班级 |
18网工2班 |
| 同组同学 |
无 |
| 实验地点 |
图书馆 |
实验日期 |
2020.10.10 |
实验类型 |
验证 |
| 教师评语 |
|
指导老师 |
黎志雄 |
| 实验成绩 |
|
## 实验一 使用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 14
2. Maven 3.6.3
3. Intellij IDEA
### 三、实验任务
1. 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目;
2. 添加两个功能模块:spring MVC、lombok;
3. 添加阿里云镜像仓库作为项目maven仓库;
4. 解释项目pom.xml文件中主要标签的意义;
1. `` 标签: 父标签,该pom文件继承该标签,且在依赖(坐标)中不用写版本号(继承父标签)
2. ``标签: 依赖项,在这个标签下可以写入大量的依赖
3. `` 标签: 某个依赖
4. 坐标: 一般能确定唯一的依赖
1. ``: 一般是公司/组织的域名的倒写
2. ``: 项目名
3. ``: 版本号
5. ``: java的版本号
6. ``: 用于包括一些排除的依赖
7. ``: 某个排除的依赖
8. ``: maven: 编译/打包/测试项目所使用的插件
5. 配置jetty或undertow作为Spring Boot应用程序的默认Servlet容器;
6. 配置Gson作为Spring Boot应用程序的默认JSON MessageConverter;(可选)
7. 修改Spring Boot应用程序启动时的Banner;(新增-2020-10-5)
8. 添加一个简单的Spring Mvc控制器组件,用于测试,如下图:
9. 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图:
10. 编写一个简单的单完测试。如下图:
11. 使用IntelliJ IDEA的HTTP Client工具测试控制器端口;
12. 在命令行中使用spring官方提供的mave插件 spring-boot 运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090;
13. 在属性文件中配置Spring Boot应用程序以debug模式运行。
14. 在命令行中编译、打包Spring Boot应用程序。
15. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。
16. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。