# springCloud **Repository Path**: foolPigYL/springCloud ## Basic Information - **Project Name**: springCloud - **Description**: 1. SpringCloud 学习练手 2. 企业级SpringCloud优惠券系统 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-18 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringCloud项目 + imooc-homepage : springCloud入门级demo(学习练手项目) + coupon : 优惠券系统(可用于实际生产环境) - 优惠券模板微服务: 先由运营人员设定条件(名称、logo、分类、数量、规则等等),创建优惠券模板,之后再去生成对应数量的优惠券.其中最需要注意的两点是异步以及优惠券码,因为创建优惠券模板的过程比较耗时,HTTP接口不返回会是一种不好的异步体验;而优惠券码需要考虑两个方面,不可重复以及一定的识别性. - 分发微服务: 分发给用户优惠券,用户的优惠券分为三种状态(可用、已用及过期),同时为了提高系统响应速度,与用户相关的优惠券信息都存储于redis中,对于优惠券过期采用延迟处理的策略. - 结算微服务: 首先校检前端传来参数判断该优惠券是否合法(属于用户及可用),而后根据优惠券模板定义的规则,计算结算数据,其中需注意的是结算核销非同一概念,结算是计算优惠券可优惠金额而不使用,核销为使用优惠券,需要回写到数据库的. - 权限微服务: 网关处根据url鉴权.