分布式项目,微服务架构:
项目每一个都是微服务项目,每个项目都是独立的,可以部署
一个大项目由多个微服务项目组成,使用分布式部署,运行项目
盈利宝项目的服务:
Spring-dataservice:数据服务,提供对数据库操作
Spring-web:web 服务,vue 项目访问的 web 服务,获取数据
Spring-task:定时任务服务,做定时任务功能
Spring-pay:支付服务,做充值,提现,查询等用户信息服务,积分服务,合同服务等
maven管理方式:
多模块管理,使用继承和聚合
Spring-api:dubbo公共模块项目
Spring-common:公共模块,定义常量,工具类等
Spring-parent:自定义模块
数据库逆向工程:
创建 maven 项目,把表生成实体类,接口,mapper文件
创建项目:
创建父项目
创建 dubbo 项目
创建 dataservice 微服务项目
创建 web 服务
接口:
1. 平台基本信息 /v1/plat/info
参数:没有参数,无需登录逻辑:查询表,获取三项数据:
利率来自 b_product_info表
平台用户数量 u_user表
成交金额来自 b_bid_info表
应答:json 数据格式
2. 首页产品数据 /v2/product/index
参数:没有参数,无需登录
逻辑:按产品类型,分别产品,分页
应答:json,数组