# springboot-experiment03
**Repository Path**: mysingleroom/springboot-experiment03
## Basic Information
- **Project Name**: springboot-experiment03
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-08
- **Last Updated**: 2020-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
实验三
课程名称:企业级开发框架专题
学期:2020春季
|
实验名称 | 全球新型冠状病毒实时数据统计应用程序的设计与实现 | 实验序号 | 三 |
|
姓 名 | 黄鑫杰 | 学 号 | 201741404127 | 班 级 | 17软卓1班 |
|
实验地点 | 网上 | 实验日期 | 2020/5/7 | 指导老师 | 黎志雄 |
|
教师评语 | *** | 实验成绩 | 评阅教师 |
| 百分制 | ** |
|
同组同学 | 无 |
## 实验目标
1、 掌握使用Spring框架自带的RestTemplate工具类爬取网络数据;
2、 掌握使用Spring框架自带的计划任务功能;
3、 掌握使用Apache Commons CSV组件解释CSV文件;
4、 掌握Java 8的Stream API处理集合类型数据;
5、 了解使用模板引擎或前端框架展示数据。
## 实验内容(实验步骤)
1、 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目。
2、 添加功能模块:spring MVC、lombok、commons-csv等。

3、 爬取全球冠状病毒实时统计数据。
在Github上,有一个由约翰·霍普金斯大学系统科学与工程中心(JHU CSSE)运营的2020年新型冠状病毒可视化仪表板的数据仓库,大家可以从该仓库中爬取全球新型冠状病毒最新的统计数据。
[Github仓库地址](https://github.com/CSSEGISandData/COVID-19)
该仓库会把全球新型冠状病毒最新的统计数据汇总到一个csv文件上,大家在爬取数据时,获取这个csv文件即可。
[csv文件地址](https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv)

4、 使用Spring框架自带的RestTemplate工具类爬取数据。

5、 分析csv文件的数据结构,定义model类。
如下图所示model类

6、 使用Apache Commons CSV组件解释CSV文件。

7、 使用Spring框架自带的计划任务功能定时更新统计数据。

8、 要确保应用程序启动时,获取一次统计数据。

9、 单元测试。

10、 定义Cotroller控制器。

11、 定义前端数据展示页面。
使用thymeleaf模板引擎,ibootstrap,echart实现页面展示
地图显示效果

实际数据列表显示
