# 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等。 ![](photo/1.jpg) 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) ![](photo/3.jpg) 4、 使用Spring框架自带的RestTemplate工具类爬取数据。 ![](photo/2.jpg) 5、 分析csv文件的数据结构,定义model类。 如下图所示model类 ![](photo/4.jpg) 6、 使用Apache Commons CSV组件解释CSV文件。 ![](photo/5.jpg) 7、 使用Spring框架自带的计划任务功能定时更新统计数据。 ![](photo/6.jpg) 8、 要确保应用程序启动时,获取一次统计数据。 ![](photo/7.jpg) 9、 单元测试。 ![](photo/8.jpg) 10、 定义Cotroller控制器。 ![](photo/9.jpg) 11、 定义前端数据展示页面。 使用thymeleaf模板引擎,ibootstrap,echart实现页面展示 地图显示效果 ![](photo/11.jpg) 实际数据列表显示 ![](photo/12.jpg)