# 实验三-全球新型冠状病毒实时数据统计应用程序的设计与实现 **Repository Path**: cs_xiao/springboot-exp03 ## Basic Information - **Project Name**: 实验三-全球新型冠状病毒实时数据统计应用程序的设计与实现 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-22 - **Last Updated**: 2021-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## **课程名称** :企业级开发框架实践 **实验名称**:利用Spring boot的自动装配特性实现动态注册组件 **实验序号**:三 **姓名**:陈旭孝 **学号**:201841413103 **班级**:18网工1班 **实验地址**:学校 **实验日期**:2020-11-22 **指导老师**:黎志雄 **实验成绩**:XXX **百分制**:XXX **同组同学**:无 **教师评语**:XXX XXX ### 实验一 使用Spring Boot构建应用程序 #### 一、实验目的 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. JDK 1.8或更高版本 2. Maven 3.6+ 3. IntelliJ IDEA 4. commons-csv 1.8+ #### 三、实验环境 1. 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目。 2. 添加功能模块:spring MVC、lombok、commons-csv等。 3. 爬取全球冠状病毒实时统计数据。(Java,Spring) * ![image-20201122132549323](Screenshot/image-20201122132549323.png) * ![image-20201122132214229](Screenshot/image-20201122132214229.png) 4. 使用Spring框架自带的RestTemplate工具类爬取数据。 * ![image-20201122132257923](Screenshot/image-20201122132257923.png) 5. 分析csv文件的数据结构,定义model类。 * ![image-20201122132355332](Screenshot/image-20201122132355332.png) 6. 使用Apache Commons CSV组件解释CSV文件。 * ![image-20201122132441967](Screenshot/image-20201122132441967.png) 7. 使用Spring框架自带的计划任务功能定时更新统计数据。 * ![image-20201122132502045](Screenshot/image-20201122132502045.png) * ![image-20201122132511983](Screenshot/image-20201122132511983.png) 8. 要确保应用程序启动时,获取一次统计数据。 * ![image-20201122132610812](Screenshot/image-20201122132610812.png) 9. 单元测试。 * ![image-20201122132740556](Screenshot/image-20201122132740556.png) * ![image-20201122132754853](Screenshot/image-20201122132754853.png) 10. 定义Cotroller控制器。 * ![image-20201122132650682](Screenshot/image-20201122132650682.png) * ![image-20201122132718456](Screenshot/image-20201122132718456.png) * ![image-20201122132724771](Screenshot/image-20201122132724771.png) 11. 定义前端数据展示页面。 * ![image-20201122132816202](Screenshot/image-20201122132816202.png) * ![image-20201122132842104](Screenshot/image-20201122132842104.png) 12. 总览 ![image-20201122132948555](Screenshot/image-20201122132948555.png) ![image-20201122133142292](Screenshot/image-20201122133142292.png)