# test1-springboot
**Repository Path**: shiyichan/test1-springboot
## Basic Information
- **Project Name**: test1-springboot
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-03-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 实验一 使用SpringBoot构建应用程序
学号:201741412218 姓名:陈诗怡 班级:17软卓2班 指导老师:黎志雄 实验日期:2020.3.28
## 一、实验目的
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或更高版本
1. Maven 3.6+
1. IntelliJ IDEA
## 三、实验任务
1. 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目。
在Spring Initializr创建一个Spring Boot项目,同时直接选择添加springWeb和lombok组件
2. 添加两个功能模块:spring MVC、lombok。
在第一步创建springboot项目时,已经选择添加了Spring Web和Lombok,SpringMVC这些所有与SpringWeb有关的依赖全部被springboot自动导入。
3. 添加阿里云镜像仓库作为项目maven仓库。
由于直接去访问中央仓库下载jar包太慢,所以设置一个阿里云的私服仓库来方便我们的jar包导入。
4. 解释项目pom.xml文件中主要标签的意义。
5. 配置jetty作为Spring Boot应用程序的默认Servlet容器
springboot默认自带的servlet容器是tomcat,若需要更换servlet容器则需要用exclusion标签将tomcat依赖排除,然后将jetty的依赖添加进pom文件。
6. 添加一个简单的Spring Mvc控制器组件,用于测试,如下图:
>@RestController表示这个控制器是用于返回数据,@RestMapping是设置某个控制器或者某个方法的访问地址
7. 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图:
8. 编写一个简单的单完测试。
9. 使用IntelliJ IDEA的HTTP Client工具测试控制器端口。
10. 在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090。
在命令行用spring-boot插件运行该程序,命令为:mvn spring boot:run。
11. 在属性文件中配置Spring Boot应用程序以debug模式运行。
12. 在命令行中编译、打包Spring Boot应用程序。
使用命令:mvn clean package -DskipTests将程序进行编译、打包。
13. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。
进入到项目的target目录下利用java -jar命令运行上一步生成的springboot应用程序的jar包。
14. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。
使用带参数的命令行改变SpringBoot内置的参数,使用java -jar springboot-test1-0.0.1-SNAPSHOT.jar --server.port=9090命令。
