# lab-01
**Repository Path**: logicsi/lab-01
## Basic Information
- **Project Name**: lab-01
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-30
- **Last Updated**: 2021-04-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# readme.md
# 实验一 使用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文件中主要标签的意义;
我的pom.xml
```xml
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.4.4
com.dgut.springboot
lab-01
0.0.1-SNAPSHOT
lab-01
lab demo project for Spring Boot
jar
1.8
org.springframework.boot
spring-boot-starter-web
spring-boot-starter-tomcat
org.springframework.boot
com.fasterxml.jackson.core
jackson-databind
org.springframework.boot
spring-boot-starter-jetty
com.google.code.gson
gson
org.springframework.boot
spring-boot-devtools
runtime
true
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
```
### 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。

运行,成功修改端口为9090


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