# flyray-base **Repository Path**: davidfdw/flyray ## Basic Information - **Project Name**: flyray-base - **Description**: flyray-base是一套包括组织机构、角色用户、权限授权、数据权限、内容管理、支付、对账、清结算、客户管理、营销活动、库存管理、搜索模块等分布式框架,使用Spring+SpringMVC+Mybatis+dubbox+redis+rocketmq+elasticsearch+shiro等技术栈rocketmq做统一的消息队列中心,通过动态切换数据库实现读写分离. 项目地址: - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.flyray.me - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 484 - **Created**: 2025-04-16 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## flyray项目介绍 ![mahua](flyray-doc/logo.jpg)   使用Spring+SpringMVC+Mybatis+dubbox 开发的一套分布式基础框架,提供支付、对账、清结算、客户管理、营销活动、库存管理、搜索模块、rocketmq做统一的消息队列中心 [飞雷开源平台](http://www.flyray.me) [cms前端工程](https://git.oschina.net/boleixiongdi/flyray-cms-ui) [开发手册](https://gitee.com/boleixiongdi/flyray/blob/master/%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C.md) [开发部署文档](https://gitee.com/boleixiongdi/flyray/blob/master/%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.md) [接口文档文档](https://gitee.com/boleixiongdi/flyray/blob/master/%E5%B9%B3%E5%8F%B0%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md) [各模块功能文档](https://gitee.com/boleixiongdi/flyray/blob/master/%E5%90%84%E6%A8%A1%E5%9D%97%E5%8A%9F%E8%83%BD.md) 有兴趣、想学习部署的可以加群交流 ![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) ##运行流程 ##flyray-base 项目搭建 系统环境:windows10 jdk8 eclipse tomcat8 ##搭建步骤 * 安装jdk1.8 * 安装maven * 安装zookeeper * 下载项目:git clone https://git.oschina.net/boleixiongdi/flyray.git * eclipse导入maven项目 * 在群里下载缺少的dubbox包和zkclient包 * 解决缺少其他jar包问题,直到项目不报错 ##导入后项目结构 ![mahua](flyray-doc/项目结构.png) ##项目架构图 ![mahua](flyray-doc/projectStructures.png) ##项目启动步骤 * 导入数据库脚本 flyray-os-各模块总的数据库.sql flyray-security-三个中心的数据库.sql * 修改config工程中的resource下的dubbo、数据库配置文件 * 修改 flyray-rbac 下的flyray-merchant-web、flyray-open-web、flyray-operation-web中的resource\service-consumer.xml文件的dubbo IP * 启动注册中心即zookeeper * 启动所有的服务提供者cms、crm、pay、erp下的web工程 * 启动rest,rest既是cms、crm、pay、erp的服务消费者又是merchant-web、open-web、operation-web的服务提供者 * 最后启动merchant-web可以登录商户中心、启动operation-web可以登录运营中心、启动open-web可以看到开放平台 ##感谢 感谢以下贡献者 ##关于作者 ```javascript var autho = { nickName : "博羸", site : "http://www.boleixiongdi.com" } ``` ```