hi,昨天已经把所需的环境搭建完毕,在搭建的过程中遇到了不少问题,不过都解决了。
今天,我们开始写代码了,首先在梳理一下架构图:
初步打算是四个模块:三个web模块,一个公共模块。分别是:o-eye-agent、
o-eye-order、o-eye-show、o-eye-common。
o-eye-order:负责生成订单数据并保存到mysql中。
o-eye-agent:负责从mysql中通过Canal拉去数据,然后将数据放入到MQ中。
o-eye-show:负责订单实时统计,主要功能:从MQ中消费数据,统计各个指标,然后将指标放入到Redis中,提供接口从Redis中查询数据,返回前端。
准备:java环境,开发工具:idea,maven模块开发。使用springboot快速开发。
1.创建项目:
首先搭建o-eye-order模块,在idea中创建springboot项目,我这里把其他三个模块,也一块搭建了。在springboot中需要选择:spring web、mysql、RabbitMq等。
下面是我把四个模块都创建好了。
这里先说一下订单的表结构:
订单表主要包含:订单类型、种类、来源、订单号、金额、状态、收货人、地址、城市等,这里只用用了一样表,没有订单详情等。
类型、种类、来源这些都可以建成枚举类。
种类:
SHIPIN("食品"),DIANZI("电子"),HUAZHUANG("化妆");
种类:
ZIYING("自营"),SANFANG("三方");