Spring Cloud微服务实战 打造企业级优惠券系统 -- 功能微服务开发

房东的猫 提交于 2019-11-30 01:29:36

优惠券模板微服务编码实现【第一个功能微服务,注重细节与思路】

创建优惠券模板微服务 (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)

  • entity/CouponTemplate

模板实体属性转换器定义 (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)

  • dao/CouponTemplateDao

功能服务接口定义(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)

  • schedule/ScheduleTask

健康检查 Controller 接口定义 (16:29)

  • controller/HealthCheck

模板相关功能 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)

优惠券分发微服务功能定义说明【持续实践、得心应手】

优惠券分发微服务功能编码实现【持续实践、得心应手】

优惠券结算微服务编码实现【继续开发,渐入佳境】

优惠券系统可用性测试【开发完功能,验证下是否好用】

课程总结 课程总结【学而不思则罔,思而不学则殆】

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!