SpringCloud微服务电商项目教程全套项目
SpringCloud微服务电商项目教程全套项目
我们先认识一下SpringCloud的各个组件,然后知其所以然
1.理解集群流程,2.理解分布式概念,3.理解CAP定理,4.实现Eureka集群 ,5.实现Redis集群,6.实现RabbitMQ集群
1.理解什么是事务,2.理解什么是分布式事务,3.理解CAP定理,4.理解Seata工作流程 ,5.实现Seata案例
1.重复排队:一个人抢购商品,如果没有支付,不允许重复排队抢购,2.并发超卖问题解决,3.秒杀支付:支付流程需要调整,4.利用延时队列实现支付订单的监听,根据订单支付状况进行订单数据库回滚
1.秒杀商品压入Redis缓存,2.Spring定时任务了解-定时将秒杀商品存入到Redis中,3.下单实现(普通下单),4.多线程异步抢单实现-队列削峰
1.微信支付开发的整体思路,2.生成支付二维码,3.实现支付日志的生成与订单状态的修改、删除订单,4.MQ处理支付回调状态,5.定时处理订单状态
1.登录页的配置,2.结算页查询实现,3.下单实现,4.变更库存,5.微信扫码支付介绍
1.Auth认证微服务动态加载数据,2.购物车流程,3.购物车渲染流程,4.OAuth2.0认证并获取用户令牌数据,5.微服务与微服务之间的认证
上面流程图描述了用户要操作的各个微服务,用户查看个人信息需要访问客户微服务,下单需要访问订单微服务,秒杀抢购商品需要访问秒杀微服务。每个服务都需要认证用户的身份,身份认证成功后,需要识别用户的角色然后授权访问对应的功能。