下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Java的微服务架构与应用课程教学大纲一、课程基本信息课程编号:12181课程名称:基于Java的微服务架构与应用英文名称:Micro Service Architecture And Application Based on Java课程类型:专业课课程要求:选修学时/学分:48/3(讲课学时:32 实验学时:16)先修课程:面向对象程序设计(Java)、数据结构与算法后续课程:大数据项目综合实践适用专业:数据科学与大数据技术二、课程描述基于Java的微服务架构与应用是指综合运用Java技术开发基于Java架构的单个轻量级应用,并使用轻量级机制通信,服务基于业务能力构建,并能够通过自动化
2、部署机制来独立部署。作为数据科学与大数据技术专业的选修课,本课程主要讲授基于Java的微服务架构思想,基于微服务的子系统构建,包括SpringBoot和SpringCloud以及Dubbo等开源框架、互联网微服务架构实战等。通过本课程的学习,使学生能够了解微服务的应用领域,了解Java构建微服务的基本原理、技术和流程,以及基于SpringBoot技术,掌握主流的SpringCloud和阿里的Dubbo,并能够应用在微服务体系架构中,为今后大数据领域的分布式子系统构建和开发打下坚实的理论和技术基础。三、课程教学目标1.了解基于Java的微服务架构的基本概念、方法和技术,并能够运用到复杂的综合微服
3、务架构中,解决子系统之间的解耦问题。(支持毕业能力要求1)2.熟悉基于Java的微服务架构的开发流程,掌握主流的Java微服务技术,综合运用服务注册与发现、客户端负载均衡、RESTAPI和RPC通信等技术,进行微服务的构建和开发,进而分析综合得到结论。(支持毕业能力要求3) 3.能够正确选择和恰当使用Java的微服务架构技术,满足特定需求,并在设计中培养学生的创新态度和意识。(支持毕业能力要求3)四、教学内容、安排及与教学目标的对应关系序号教学内容教学要求学时教学方式对应课程教学目标1一、SpringBoot基本配置1.1 RESTfull API简单项目的快速搭建1.2 配置文件详解:Pro
4、perties和YAML,多环境配置1.3 日志配置-logback和log4j(1)了解本课程研究的对象、内容,明确本课程的地位;(2)能够阐述SpringBoot技术的概念、目标和作用。4讲授12二、SpringBoot模板引擎与错误处理2.1 模板引擎FreeMarker2.2 模板引擎Thymeleaf2.3 模板引擎jsp(1)了解模板引擎工作原理,能够针对不同的模板引起进行合理的分析与评价;(2)能够根据具体需求,配置对应的模板引擎开发环境。4讲授23三、SpringBoot数据库开发3.1 使用SQL关系型数据库JdbcTemplate3.2 使用SQL关系型数据库Spring-
5、data-jpa3.3 使用SQL关系型数据库-事务处理3.4 Spring Boot集成Mybatis(1)了解SpringBoot数据库访问核心技术,针对问题,能够调用合理的API类库访问数据库;(2)能够借助SpringBoot集成MyBatis框架对数据库做持久化操作。4讲授24四、SpringBoot集成开发4.1 使用Caching-Redis4.2 使用NoSQL数据库-mongodb4.3 使用异步消息服务-JMS(ActiveMQ)4.4 使用异步消息服务-AMQP(RabbitMQ)(1)了解集成redis数据库;(2)能够操作NoSQL数据库MongoDB;(3)能够集成
6、基于JMS规范的消息队列;(4)能够集成基于AMQP规范的消息队列。4讲授25实验1:SpringBoot实现系统CRUD,文件上传下载操作借助SpringBoot实现系统的CRUD操作,文件的上传下载,基于rest风格的数据传输。8实验2、36五、SpringCloud微服务入门5.1 微服务架构概述5.2 使用Spring Cloud实战微服务5.3 服务提供者与服务消费者(1)了解SpringCloud微服务的特点;(2)了解如何安装构建微服务架构,实现最基本的服务提供者与服务消费者结构。4讲授27六、SpringCloud微服务进阶6.1 服务发现与服务注册6.2 使用Hystrix保
7、护应用6.3 使用Zuul构建API Gateway(1)熟悉基于微服务的服务发现与服务注册功能;(2)了解Hystrix保护应用,使用Zuul构建API Gateway。4讲授28七、Dubbo与微服务7.1 RPC服务调用 7.2 dubbo服务与订阅7.3 dubbo服务集群(1)了解RPC与REST调用服务方式的区别;(2)了解通过dubbo构建微服务。8讲授29实验2:基于SpringCloud的多子系统通信(1)基于CentOS搭建SpringCloud服务;(2)掌握利用SpringCloud实现针对于多子系统间的解耦合。8实验2、3五、其他教学环节(课外教学环节、要求、目标)1
8、.实验(课外16学时)(1)SpringBoot环境配置的熟练使用。(6学时)(2)基于SpringBoot开发程序。(6学时)(3)SpringCloud微服务在CentOS平台下的搭建。(2学时)(4) SpringCloud微服务实现多子系统间的解耦。(2学时)2. 大作业(课外8学时)基于Java构建微服务,完成一个不同于课内实验的某一类型的多子系统的设计开发,熟悉Java构建微服务的开发流程,掌握子系统解耦的设计方法,并撰写开发文档。六、教学方法本课程采用课堂教学、实验教学并重的教学组织方式,结合课内作业、课外实验、基于Java构建微服务技术的项目设计与开发大作业等教学手段和形式完成
9、课程教学任务。基于案例开展课堂教学,通过讲授、提问、讨论、演示等教学方法和手段让学生理解Java构建微服务技术的基本概念和理论。在课内外实验环节,通过演示性、设计性、综合性实验使学生掌握Java构建微服务技术的开发技术。在大作业教学环节,通过实际项目的开发,使学生掌握智能搜索引擎服务系统的设计和实现方法,并在设计中充分发挥学生的主观能动性,培养学生的自主学习能力和创新能力。七、学习评量最终成绩由平时作业成绩、平时实验成绩、期末成绩和大作业成绩等组合而成。各部分考核内容、所占比例如下:平时作业成绩:10%。主要考核重要知识点的复习、理解和掌握程度。平时实验成绩:30%。主要考核学生的课内实践项目的完成情况。大作业成绩:10%。主要考核课外大作业的完成情况。要求学生演示、讲解所完成基于Java的微服务架构与应用的系统,提交软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒙药材种植员岗前创新意识考核试卷含答案
- 保健艾灸师岗位交接考核试卷含答案
- 栲胶蒸发工岗前职业规范考核试卷含答案
- 电线电缆挤橡工岗中应急处理考核试卷含答案
- 中药油剂工安全操作考核试卷含答案
- 洗缩联合挡车工岗前达标考核试卷含答案
- 营养师岗中安全风险考核试卷含答案
- 拉床工岗前创新应用考核试卷含答案
- 钟表维修工基础评估考核试卷含答案
- 末日资格试题及答案呈现
- 2026年甘肃省酒泉矿业投资集团有限公司招聘考试备考试题及答案详解
- 2026年秋苏教版新教材小学科学四年级上册教学计划及进度表
- 2026年云南省直机关遴选公务员笔试真题及答案解析
- 新版2026年秋教科版(新教材)小学科学四年级上册(全册)教学设计
- 电梯公司质量保证体系
- 2026年商务数据分析模考试题(含答案)
- 2026礼鼎制造部技术员面试题及答案
- 心脏特征追踪MRI心肌应变分析
- 2026年经皮冠状动脉介入治疗指南
- AQ3072-2026《危险化学品重大危险源安全包保责任管理要求》解读
- (正式版)DB32∕T 5393-2026 建筑结构健康智慧监测技术规程
评论
0/150
提交评论