# flyray-base **Repository Path**: fireworkstudio/flyray ## Basic Information - **Project Name**: flyray-base - **Description**: flyray-base是一套包括组织机构、角色用户、权限授权、数据权限、内容管理、支付、对账、清结算、客户管理、营销活动、库存管理、搜索模块等分布式框架,使用Spring+SpringMVC+Mybatis+dubbox+redis+rocketmq+elasticsearch+shiro等技术栈rocketmq做统一的消息队列中心,通过动态切换数据库实现读写分离. 项目地址:http://www.flyray.me - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 484 - **Created**: 2017-08-18 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## flyray项目介绍   使用Spring+SpringMVC+Mybatis+dubbox 开发的一套分布式基础框架,提供支付、对账、清结算、客户管理、营销活动、库存管理、搜索模块、rocketmq做统一的消息队列中心 [项目主页](http://www.flyray.me) [cms前端工程](https://git.oschina.net/boleixiongdi/flyray-cms-ui) 有兴趣、想学习部署的可以加群交流 ![qq群](flyray-doc/qq.png) ### 使用技术 * 后台 * `Maven`构建项目 * `Jenkins`作为持续集成 * 安全框架:`Apache Shiro 1.3` * 构上采用`Dubbox`作为RPC框架 * 使用`Spring`+`Spring MVC`+`MyBatis`SSM框架 * 数据库连接池使用`druid` * 数据库使用`MySQL`和`Redis` * 采用`elasticsearch`实现搜索服务 * 采用`quartz`做任务调度 * 注册中心`ZooKeeper` * 消息中间件`RocketMQ`, * 在分布式事务上则采用了[TCC](https://github.com/changmingxie/tcc-transaction)解决订单支付方面时效性要求性高的分布式事务,可靠的消息服务则来解决如会计记录等时效性要求低的分布式事务. * 前台 * 页面交互`Vue2.x` * 数据可视化`echarts ` ### 项目进度 ![项目进度](flyray-doc/flyray-schedule.png) ### 组织结构 ![组织结构](flyray-doc/projectStructure3.png) ### 接口总线系统 对外暴露统一规范的接口,包括各个子系统的交互接口示例图: ![组织结构](flyray-doc/projectStructures.png) ### 运营中心 ![组织结构](flyray-doc/operation.png) ### 商户中心 ![组织结构](flyray-doc/merchant.png) ### 开放平台 ![组织结构](flyray-doc/open.png) ##运行流程 ### 1、javaweb开发环境配置 自己解决 ### 2、下载工程导入eclipse ### 3、导入各个工程对应的数据文件和修改数据库用户名密码 ### 4、下载安装zookeeper并启动 ### 5、先启动flyray-crm、flyray-erp、flyray-pay中对应的web工程,然后启动flyray-rest下面的web ### 6、启动flyray-cms下的web或是flyray-merchant-web、flyray-operation-web、flyray-open-web 细节慢慢补充 如有遗漏 请在群中给我**反馈**。