# 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; ![image.png](https://i.loli.net/2021/03/30/NUfL1b6TpjtWJCS.png) ### 3、 添加阿里云镜像仓库作为项目maven仓库; ![image.png](https://i.loli.net/2021/03/30/BmEyPh5JVu6GlcX.png) ### 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;(可选) ![image.png](https://i.loli.net/2021/03/30/RqBcsnml8EeWj4x.png) ### 7、 修改Spring Boot应用程序启动时的Banner;(新增-2020-10-5) ![image-20210413083735582](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210413083735582.png) ![image.png](https://i.loli.net/2021/03/30/TFyr158DovaOJBd.png) ### 8、 添加一个简单的Spring Mvc控制器组件,用于测试,如下图: ![image.png](https://i.loli.net/2021/03/30/AIYwDia7r3ecHE2.png) ![image.png](https://i.loli.net/2021/03/30/KCFjiWxvt4D2y3a.png) ### 9、 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。 ![image.png](https://i.loli.net/2021/03/30/LEVkrDoOCKyXApR.png) ![image.png](https://i.loli.net/2021/03/30/EoOItMl9C2kiqX4.png) ### 10、 编写一个简单的单完测试。 image image-20210330195640196 ### 11、 使用IntelliJ IDEA的HTTP Client工具测试控制器端口; ![image-20210330233211878](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210330233211878.png) ### 12、在命令行中使用spring官方提供的mave插件 spring-boot 运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090; ![image-20210331001946832](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210331001946832.png) ![image-20210331001835555](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210331001835555.png) ### 13、 在属性文件中配置Spring Boot应用程序以debug模式运行。 ![image-20210406082650551](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406082650551.png) ### 14、在命令行中编译、打包Spring Boot应用程序。 ![image-20210406085402945](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406085402945.png) ![image-20210406083948240](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406083948240.png) ### 15、 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。 ![image-20210406084418861](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406084418861.png) ![image-20210406084451766](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406084451766.png) ### 16、 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。 ![image-20210406084810443](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406084810443.png) 运行,成功修改端口为9090 ![image-20210406084828351](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406084828351.png) ![image-20210406084930043](https://gitee.com/logicsi/pic-bed/raw/master/img/image-20210406084930043.png) ### 17、使用markdown标记语方编写实验报告,并生成README.md文件放在项目仓库的根目录。