# exp01 **Repository Path**: caolongxiu/exp01 ## Basic Information - **Project Name**: exp01 - **Description**: 实验一 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##

**东莞理工学院网络空间安全学院**

##### **课程名称** :企业级开发框架专题                                                                                                                              **学期:2020秋季** `实验名称`:使用Spring Boot构建应用程序    `实验序号`:一    `姓名`: 曹龙袖    `学号`:201841413402    `班级`:18网工4班 `实验地址`:宿舍    `实验日期`:2020-10-9    `指导老师`:黎志雄 `教师评语`:XXX     `实验成绩`:XXX          `百分制`: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项目。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/091001_d882c918_8109313.png "屏幕截图.png") 2、 添加两个功能模块:spring MVC、lombok; ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/094056_0225e94d_8109313.png "屏幕截图.png") 3、 添加阿里云镜像仓库作为项目maven仓库; ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/094113_6157e000_8109313.png "屏幕截图.png") 4、 解释项目pom.xml文件中主要标签的意义; ``` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE com.example demo 0.0.1-SNAPSHOT demo Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin ``` 5、 配置jetty作为Spring Boot应用程序的默认Servlet容器;添加到pom.xml ``` org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty ``` ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/094529_8c3f595e_8109313.png "屏幕截图.png") 7、 修改Spring Boot应用程序启动时的Banner;(新增-2020-10-5) ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/094538_ce733d4b_8109313.png "屏幕截图.png") 8、 添加一个简单的Spring Mvc控制器组件,用于测试,如下图: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/095626_f0de5007_8109313.png "屏幕截图.png") 9、 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/095645_40d70ae3_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/095657_b9fe04c1_8109313.png "屏幕截图.png") 10、 编写一个简单的单完测试。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/095709_c848d596_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/095755_bf2e7f94_8109313.png "屏幕截图.png") 11、 使用IntelliJ IDEA的HTTP Client工具测试控制器端口; ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/100343_031bd42b_8109313.png "屏幕截图.png") 12、 在命令行中使用spring官方提供的mave插件 spring-boot 运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090; ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/100400_ab229edf_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/100414_5ef27130_8109313.png "屏幕截图.png") 13、在属性文件中配置Spring Boot应用程序以debug模式运行。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/100431_5ae44ff7_8109313.png "屏幕截图.png") 14、 在命令行中编译、打包Spring Boot应用程序。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/101834_fd394b94_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/101853_0c123275_8109313.png "屏幕截图.png") 15、 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/101909_eb5eb1fc_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/101918_d404969e_8109313.png "屏幕截图.png") 16、在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口9090改为7070。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/101926_0ffc3814_8109313.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/102120_2e6190ec_8109313.png "屏幕截图.png")