# demo-experiment-01
**Repository Path**: luo_16/demo-experiment-01
## Basic Information
- **Project Name**: demo-experiment-01
- **Description**: Spring Boot实验1
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-03-30
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# demo-experiment-01
#### 介绍
实验一 使用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 文件中的 parent 标签标记了该项目为 Spring Boot 项目。通过 ctrl+鼠标单击 spring-boot-starter-parent ,可以看到它继承自 spring-boot-dependencies ,这里保存了基本的依赖信息,另外我们也可以看到项目的编码格式,JDK 的版本等信息,ctrl+鼠标单击 spring-boot-dependencies, 我们看到了版本的定义以及 dependencyManagement 节点,明白了 Spring Boot 项目中部分依赖不需要写版本号的原因。
这些标签显示了一些项目的创建信息。
配置JDK版本。
dependencies 标签,管理依赖关系。
用于Maven打包jar。
5. 配置jetty或undertow作为Spring Boot应用程序的默认Servlet容器;
在 spring-boot-starter-web 设置 exclusions 标签用以忽略项目中默认的 tomcat 配置,再配置 spring-boot-starter-jetty 依赖即可。
6. 添加一个简单的Spring Mvc控制器组件,用于测试
7. 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。
8. 编写一个简单的单完测试。
9. 使用IntelliJ IDEA的HTTP Client工具测试控制器端口。
10. 在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090
11. 在属性文件中配置Spring Boot应用程序以debug模式运行
12. 在命令行中编译、打包Spring Boot应用程序。
13. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。
14. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。