🍈项目介绍
基于Spring Boot框架打造,针对单体式应用进行专门设计,提供整套服务模块,努力为打造全方位企业级开发解决方案, 致力将开源版打造成超越商业版后台管理框架的项目。
支持支付宝、微信、聚合支付、现金支付、储值卡支付、钱包,对各种支付方式抽象成策略类,通过模板模式进行串通,方便扩展新的支付方式或业务
结算台演示地址:http://web.platform.bootx.cn/cashier
集成最新版本的Flowable 6.7.2 工作流,并基于Bpmn.js定制流程设计器,相较于自带modeler更贴近业务和易用,通过关联动态表单可通过托拉拽实现业务审批流的业务
flyway
会自动对数据库进行初始化_config/sql
导入到数据库中的方式,则需要在项目启动前将spring.flyway.enabled
设为false
后启动项目,推荐使用flyway
对数据库进行数据管理yarn install
,node版本需要12以上,推荐使用16yarn serve
,进行访问中间件配置
备备注注组件 | 是否必须配置 | 备注 |
---|---|---|
MySQL | 是 | 不设置无法启动 |
Redis | 是 | 不设置无法启动 |
RabbitMQ | 否 | 支付消息通知在使用 |
MongoDB | 否 | 默认审计日志和文件管理使用持久化方式为Mono,可在配置文件中配置切换成其他持久化方式 |
MQTT | 否 | |
plumelog | 是 | 默认项目自带lite版plumelog,不需要额外配置中间件,直接就可以使用 |
bootx-platform
├── _config -- 项目相关配置
├── _doc -- 项目文档
├── _license -- 使用外部项目对应开源协议
├── bootx-common-core -- 核心包
├── bootx-common-starters -- starter通用功能组件
├── common-starter-audit-log -- 审计日志模块
├── common-starter-auth -- 认证模块
├── common-starter-code-gen -- 代码生成模块
├── common-starter-data-perm -- 数据权限模块
├── common-starter-dingtalk -- 钉钉对接模块
├── common-starter-file -- 文件管理模块
├── common-starter-flowable -- flowable工作流模块
├── common-starter-monitor -- 系统监控模块
├── common-starter-quartz -- Quartz定时任务模块
├── common-starter-wechat -- 微信对接模块
├── common-starter-wecom -- 企业微信对接模块
├── bootx-commons -- commons工具配置封装
├── common-cache -- 缓存配置
├── common-exception-handler -- 异常处理器
├── common-header-holder -- 请求头获取工具
├── common-idempotency -- 幂等控制组件
├── common-jackson -- Json序列化配置
├── common-lock -- 分布式锁
├── common-log -- 日志配置
├── common-mongo -- MongoDB配置
├── common-mqtt -- mqtt配置(停用)
├── common-mybatis-plus -- Mybatis Plus扩展
├── common-rabbitmq -- rabbitmq消息队列
├── common-redis-client -- Redis客户端封装和配置
├── common-sequence -- 发号器(序列号生成器)
├── common-spring -- Spring相关配置
├── common-super-query -- 超级查询器
├── common-swagger -- swagger3配置(Spring Doc)
├── common-websocket -- websocket封装
├── common-xxl-job -- XXL-JOB定时任务
├── bootx-demo -- demo示例模块
├── bootx-modules -- 业务系统(暂停)
├── eshop -- 网上商城(暂停)
├── bootx-services -- 业务服务模块
├── service-baseapi -- 基础api功能服务
├── service-goods -- 商品中心服务(停用)
├── service-iam -- 身份识别与访问管理
├── service-notice -- 消息通知服务
├── service-office -- 办公服务
├── service-order -- 订单服务(停用)
├── service-payment -- 支付服务
├── service-sales -- 销售中心(停用)
├── bootx-start -- 启动模块
模块分包设计
以service-iam
举例
service-iam
├── code -- 常量包
├── controller -- 控制器
├── core -- 功能核心
├── exception -- 异常
├── dto -- 业务对象
├── mq -- 消息通知处理
├── task -- 定时任务
├── param -- 请求参数包
├── util -- 内部工具包
├── IamApplication -- 启动类
core核心包业务代码分包
├───code
├── business -- 业务模块
├── convert -- 实体类转换
├── dao -- 持久化类
├── entity -- 数据库实体
├── service -- 服务类
Vue3版本管理端
支付结算台
工作流
微信自定义菜单
动态表单
邮件发送
超级查询器
富文本编辑器
PlumeLog 轻量级日志管理
ELK日志
菜单管理
更多功能广大网友可以继续挖掘。