Java项目培训方案·帝可得

一、课程背景

课程名称:帝可得

培训周期:48课时

课程背景:

这个项目除了融入当前主流的微服务相关的技术,还使用了传智教育研究院自主研发的解决方案系列框架Elegent。Elegent系列框架包括令牌签发与续期、权限控制、微服务异步调用、分布式锁、支付、接口幂等性、分布式事务、数据一致性八个子框架。这些框架,都是企业在开发中面对的一些常见和通用问题,也是在面试中被问到的一些高频经典面试题。在完成这个阶段的学习后,学员不仅可以熟练使用这些框架解决实际开发中遇到的问题,还能够讲出每个框架的实现原理。

课程收获:

1.运用令牌框架ElegentToken解决令牌续期问题及实现原理;

2.运用权限框架ElegentAuth解决微服务权限问题及实现原理;

3.运用微服务异步调用框架ElegentAC 解决微服务解耦和异步调用问题及实现原理;

4.运用分布式锁框架ElegentLock 解决并发问题及实现原理;

5.运用支付框架ElegentPay在项目实现微信和支付宝支付及实现原理;

6.运用接口幂等性框架ElegentIU在项目中解决接口重复调用问题及实现原理;

7.运用分布式事务框架ElegentAXCTX在项目中解决异步架构下分布式事务问题及实现原理。

二、项目介绍

项目概述:

帝可得项目是一个智能售货机项目,基于SpringCloud+mybatisPlus框架开发,并应用传智研究院自主研发的解决方案框架集 Elegent 解决接口幂等性、数据一致性、分布式锁、分布式事务、微服务模块解耦与异步调用,支付、权限、token续期等企业在开发中面临的通用问题。项目采用工业级物联网消息中间件EMQx,解决了海量物联网设备消息通讯的问题。学员学完项目后,可以在企业中运用这些框架解决实际问题,提高开发效率,并且熟悉框架的设计原理,在编程思想和架构思维上有更高的造诣,更有效地提高就业竞争力。

项目成果:

(运营管理后台)

(合作商后台)

(ElegentToken架构图)

(ElegentAuth架构图)

(ElegentAC架构图)

项目亮点:

1.采用自研的令牌框架ElegentToken解决令牌续期问题;

2.采用自研的权限框架ElegentAuth解决微服务鉴权;

3.自研的异步调用框架ElegentAC实现优雅的微服务异步调用;

4.采用自研的分布式锁框架ElegentLock+SpringTask实现轻量级的分布式任务调度;

5.采用自研的支付框架ElegentPay轻松对接微信和支付宝;

6.采用自研的分布式事务框架ElegentACTX实现适合长事务的分布式事务;

7.采用自研的接口幂等性框架ElegentIU实现接口幂等性;

8.采用工业级物联网消息中间件EMQ实现物联网消息通信。

三、适合人群

1.需要有微服务项目开发基础,熟悉springboot、springCloud(gateway、feign)等微服务框架;

2.需要熟悉持久层框架MybatisPlus的使用;

3.需要熟悉MySQL、redis等数据库的使用。

四、培训目标

1. 采用自研的令牌框架ElegentToken解决令牌续期问题;

2. 采用自研的权限框架ElegentAuth解决微服务鉴权;

3. 自研的异步调用框架ElegentAC实现优雅的微服务异步调用;

4. 采用自研的分布式锁框架ElegentLock+SpringTask实现轻量级的分布式任务调度;

5. 采用自研的支付框架ElegentPay轻松对接微信和支付宝;

6. 采用自研的分布式事务框架ElegentACTX实现适合长事务的分布式事务;

7. 采用自研的接口幂等性框架ElegentIU实现接口幂等性;

8. 采用工业级物联网消息中间件EMQ实现物联网消息通信。

五、参考预习资料

获取方式:请扫描下方二维码,回复【Java】即可获取完整预习资料。

六、准备环境介绍

硬件:

1.电脑类型:PC

2.操作系统:win10

3.处理器:i7以上

4.内存: >16G

软件:

Jdk11、idea、maven、MySQL8、SQLyog(或其它数据库可视化界面)

七、课程日程安排

7月30日

架构之美

1.智能售货机项目需求分析
2.技术选型
3.项目运行
4.框架知识点学习:
·SpringBoot、SpringCloud三大组件(feign、gateway、hystrix )
· 持久层框架mybatisPlus
· 注册中心与配置中心nacos

7月31日

设计之道

1.登录代码阅读
2.ElegentToken令牌管理框架
3.ElegentAuth权限框架
4.MQTT 与 EMQ
5.Eclipse Paho

8月1日

工单业务

1.工单业务需求讨论与表结构分析
2.代码阅读与联调测试
3.跨服务调用方案
4.完成工单跨服务逻辑
5.原理分析-微服务异步调用框-elegent-AC

8月2日

自动工单

1.代码优化-获取最少工单用户
2.分布式锁框架Elegent-lock
3.代码实现-自动维修工单
4.代码实现-自动补货工单
5.分布式锁框架Elegent-lock实现原理

8月4日

下单支付

1.支付技术预研
2.技术集成与代码开发-下单支付
3.原理分析-支付框架elegent-pay
4.代码补全-下单接口幂等性的实现
5.原理分析- 接口幂等性框架Elegent-IU

8月5日

发货流程

1.需求分析与设计
2.编写核心功能-出货
3.技术调研-分布式事务框架-elegent ACTX
4.出货分布式事务处理
5.原理分析-elegent-ACTX 分布式事务框架