优惠券模板微服务编码实现【第一个功能微服务,注重细节与思路】
创建优惠券模板微服务 (17:05)
- 右键New - Module - Maven - Next - ArtifactId:coupon-template - Next - Module name: coupon-template - Finish
- pom.xml
- 右键java - New - Package - com.imooc.coupon
- 包 - New - Java Class - TemplateApplication
- resources - New - File - application.yml
优惠券模板实体类相关列值枚举定义 (15:28)
- constant/CouponCategory (coupon-common)
- constant/ProductLine (coupon-common)
- constant/DistributeTarget (coupon-common)
优惠券模板规则属性定义 (21:46)
- constant/PeriodType (coupon-common)
- vo/TemplateRule (coupon-common)
优惠券模板实体类定义 (19:14)
模板实体属性转换器定义 (13:28)
- converter/CouponCategoryConverter
- CouponTemplate: @Converter(converter = CouponCategoryConverter.class)
- converter/ProductLineConverter
- CouponTemplate: @Converter(converter = ProductLineConverter.class)
- converter/DistributeTargetConverter
- CouponTemplate: @Converter(converter = DistributeTargetConverter.class)
- converter/RuleConverter
- CouponTemplate: @Converter(converter = RuleConverter.class)
模板实体类自定义序列化器 (14:42)
- serialize/CouponTemplateSerialize
- CouponTemplate: @JsonSerialize(using = CouponTemplateSerialize)
实体类 Dao 接口定义 (09:03)
功能服务接口定义(1) (14:49)
- vo/TemplateRequest
- service/IBuildTemplateService
功能服务接口定义(2) (11:30)
- config/AsyncPoolConfig
- service/AsyncService
功能服务接口定义(3) (12:39)
- vo/CouponTemplateSDK (coupon-common)
- service/ITemplateBaseService
异步生成优惠券码功能实现 (32:52)
- constant/Constant (coupon-common)
- service/impl/AsyncServiceImpl
构造优惠券模板功能实现 (09:51)
- service/impl/BuildTemplateServiceImpl
优惠券模板基础功能实现 (12:46)
- service/impl/TemplateBaseServiceImpl
定时清理已过期的优惠券模板 (11:25)
健康检查 Controller 接口定义 (16:29)
模板相关功能 Controller 接口定义 (12:27)
- controller/CouponTemplateController
模板微服务网关路由配置定义 (10:56)
zuul:
prefix: /imooc
routes:
# 优惠券模板微服务路由配置定义
template:
path: /coupon-template/**
serviceId: eureka-client-coupon-template
strip-prefix: false
host:
connect-timeout-millis: 15000
socket-timeout-millis: 60000
ribbon:
ConnectTimeout: 15000
ReadTimeout: 15000
创建数据库与数据表 (11:21)
- resources/sql/create_db.sql
- resources/sql/create_table.sql
编写构建优惠券模板测试用例 (20:29)
- select * ……\G
- keys *
- type imooc_coupon_template_code_1
- lrange imooc_coupon_template_code_1 0 -1
编写优惠券模板基础服务测试用例 (08:41)
优惠券分发微服务功能定义说明【持续实践、得心应手】
优惠券分发微服务功能编码实现【持续实践、得心应手】
优惠券结算微服务编码实现【继续开发,渐入佳境】
优惠券系统可用性测试【开发完功能,验证下是否好用】
课程总结 课程总结【学而不思则罔,思而不学则殆】