# Spring-boot-test-one
**Repository Path**: Zeight/spring-boot-test-one
## Basic Information
- **Project Name**: Spring-boot-test-one
- **Description**: Springboot实验一
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-10-05
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
东莞理工学院网络空间安全学院
课程名称:企业级开发框架 学期:2020春季
| 实验名称: | 使用Spring Boot构建应用程序 | 实验序号: | 一 | 指导老师: | 黎志雄 |
|---|---|---|---|---|---|
| 姓名: | 钟楷瀚 | 学号: | 201841313268 | 班级: | 18网工1班 |
| 实验地址: | 宿舍 | 实验日期: | 2020-10-5 | 实验成绩: | 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项目;
2. 添加两个功能模块:spring MVC、lombok;
3. 添加阿里云镜像仓库作为项目maven仓库;
4. 解释项目pom.xml文件中主要标签的意义;
**project**:pom.xml文件中的顶层元素;
**modelVersion**:指明POM使用的对象模型的版本。这个值很少改动。
**groupId**:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有 Maven插件项目指定的groupId。
**artifactId**:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。
**version**:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。
**name**:项目的显示名称,通常用于maven产生的文档中。
**url**:指定项目站点,通常用于maven产生的文档中。
**description**:描述此项目,通常用于maven产生的文档中。
**properties**: pom文件中的配置信息,可以配置全局变量
**dependencies**:依赖配置集,里面可以添加需要的jar的依赖信息
**dependency**:依赖配置
**exclusions**:排除依赖集,里面可以排除依赖中的jar包
**exclusion**: 排除依赖
5. 配置jetty或undertow作为Spring Boot应用程序的默认Servlet容器;
6. 配置Gson作为Spring Boot应用程序的默认JSON MessageConverter;(可选)
7. 修改Spring Boot应用程序启动时的Banner;
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模式运行;
说明:在Debug模式下,Spring Boot在运行时会在终端显示更多的调式信息;
14. 在命令行中编译、打包Spring Boot应用程序;
15. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件;
16. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。