# SpringBoot02 **Repository Path**: li-shangfeng/spring-boot02 ## Basic Information - **Project Name**: SpringBoot02 - **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-05-07 - **Last Updated**: 2021-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
东莞理工学院网络空间安全学院
实验报告
| 课程名称 | 企业级开发框架实践 | 学期 | 2021年春季 | | :-------------: | :--------------------------------------------------: | :----------: | :---------------: | | 实验名称 | **全球新型冠状病毒实时数据统计应用程序的设计与实现** | **实验序号** | **三** | | **姓名** | **李尚峰** | **学号** | **201841412214** | | **实验地点** | **8b409** | **实验日期** | **2021.4.27** | | **班级** | **18软卓2班** | **指导老师** | **黎志雄** | **一. 实验目的** **1. 掌握使用Spring框架自带的RestTemplate工具类爬取网络数据;** **2. 掌握使用Spring框架自带的计划任务功能;** **3. 掌握使用Apache Commons CSV组件解释CSV文件;** **4. 掌握Java 8的Stream API处理集合类型数据;** **5. 了解使用模板引擎或前端框架展示数据。** **二. 实验环境** **1. JDK 1.8或更高版本** **2. Maven 3.6+** **3. IntelliJ IDEA** **4. commons-csv 1.8+** **三. 实验任务及结果** **1. 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143527_76ec3bf9_8864788.png "image-20210427101610953.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143556_61e6d2c6_8864788.png "image-20210427101640845.png") **2. 添加功能模块:spring MVC、lombok、commons-csv等。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143613_ed90ff87_8864788.png "image-20210427105705875.png") **3. 爬取全球冠状病毒实时统计数据。(Java,Spring)** **需要从Github仓库中爬取全球新型冠状病毒最新的统计数据。该仓库会把全球新型冠状病毒最新的统计数据汇总到一个csv文件上,因此在爬取数据时,获取这个csv文件即可。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143634_38f86e8a_8864788.png "image-20210507104954167.png") **4. 使用Spring框架自带的RestTemplate工具类爬取数据。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143703_c2e928f0_8864788.png "image-20210507105459036.png") **5.分析csv文件的数据结构,定义model类。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143743_f0ebea40_8864788.png "image-20210507105706443.png") **6. 使用Apache Commons CSV组件解释CSV文件。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143800_8cb24c05_8864788.png "image-20210507105928281.png") **7. 使用Spring框架自带的计划任务功能定时更新统计数据。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143817_d91f75b4_8864788.png "image-20210507110311729.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143834_71329dd3_8864788.png "image-20210507110350207.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143849_5cb5011f_8864788.png "image-20210507110417842.png") **8. 要确保应用程序启动时,获取一次统计数据。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143904_98d9baa2_8864788.png "image-20210507110539440.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143919_4acb1e0d_8864788.png "image-20210507110615904.png") **9. 定义Cotroller控制器。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143933_34b9bd38_8864788.png "image-20210507110824586.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/143947_dbe40b32_8864788.png "image-20210507110833500.png") **10. 单元测试。** **测试Service** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144003_624cf195_8864788.png "image-20210507111156361.png") **测试Controller** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144019_9c211e88_8864788.png "image-20210507111258903.png") **11. 定义前端数据展示页面。** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144033_a036118d_8864788.png "image-20210507112033572.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144046_f78c9b9d_8864788.png "image-20210507112118663.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144101_097bb313_8864788.png "image-20210507112135933.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144114_f994f077_8864788.png "image-20210507112202714.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144128_10d12752_8864788.png "image-20210507112238083.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144144_495a9eb6_8864788.png "image-20210507112302513.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144156_4d32a2d8_8864788.png "image-20210507112316244.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/144206_fed3f827_8864788.png "image-20210507112329658.png") **四. 实验总结** ​ **通过本次实验,我掌握了使用Spring框架自带的RestTemplate工具类爬取网络数据,掌握了使用Spring框架自带的计划任务功能,掌握了使用Apache Commons CSV组件解释CSV文件,掌握了Java 8的Stream API处理集合类型数据,了解使用模板引擎或前端框架展示数据。**