1 Star 0 Fork 290

Nightmarse / bootx-platform

forked from Bootx / bootx-platform 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 10.73 KB
一键复制 编辑 原始数据 按行查看 历史
喵呀 提交于 2023-04-12 19:44 . doc 文档问题修正

Bootx-Platform (v1.2.3)

star Build Status Build Status Downloads

🙏🙏🙏 求star呀,走过路过留个star吧,非常非常感谢。🙏🙏🙏

🍈项目介绍

基于Spring Boot框架打造,针对单体式应用进行专门设计,提供整套服务模块,努力为打造全方位企业级开发解决方案, 致力将开源版打造成超越商业版后台管理框架的项目。

  • 单体版本使用Spring Boot相关技术栈
  • 分布式版本使用Spring Cloud Alibaba技术栈
  • vue2使用 ANTD PRO VUE 作为脚手架
  • vue3使用 Vben-Admin 作为脚手架
  • 可视化大屏使用 Go-VIew 作为基础框架
  • 移动端使用 TaroNutUI vue3+TS为技术栈。

🍒文档

🛠️功能亮点

低代码可视化平台,基于GoView开发,可以通过托拉拽来生成常用的大屏,可以适用于需要快速开发各种数据看板的场景。

集成最新版本的Flowable 6.7.2 工作流,并基于Bpmn.js定制流程设计器,相较于自带modeler更贴近业务和易用,通过关联动态表单可通过托拉拽实现业务审批流的业务

支持支付宝、微信、聚合支付、现金支付、储值卡支付、钱包,对各种支付方式抽象成策略类,通过模板模式进行串通,方便扩展新的支付方式或业务

结算台演示地址:http://web.platform.bootx.cn/cashier

🍎特色功能

  • 支持单通道支付、聚合支付、组合支付、部分和全部退款等支付功能
  • 支持支付宝、微信、云闪付、现金、钱包、储值卡等多种支付方式
  • 基于Sa-Token定制,支持对多终端、多登录方式进行分别的管理
  • 针对各类敏感信息,可以通过添加注解实现返回时自动脱敏
  • 针对重要信息,可以通过添加注解,实现在数据库中保密存储,配合数据脱敏使用可以更好的保护系统数据的安全
  • 支持多种范围的数据权限控制,如只能查看自己、只能查询指定部门、用户、可以查询全部的数据等等
  • 支持嵌套查询的超级查询构造器,自动生成对应条件SQL语句,也支持普通查询器,免去大量重复代码的编写
  • 提供移动端开发脚手架,方便开发H5与各种小程序
  • 支持通过ELK和轻量级PlumeLog来管理项目日志,以适应不同的场景
  • 支持通过微信、钉钉、企业微信等第三方开放平台进行扫码登录
  • 支持站内信、微信、钉钉、企业微信、微信公众号的消息推送
  • 支持微信自定义菜单、素材、消息模板等资源的管理
  • 集成Flowable+Bpmn.js工作流全家桶,方便OA相关功能的开发
  • 基于GoView打造低代码可视化大屏平台,快速生成各种数据展板和大屏

🚅 路线图

  • 功能
    • 基于GoView的低代码可视化大屏平台 (90%)
    • Vue3工作流功能移植除流程设计器
    • 短信通知

🥂 Quick Start

Spring Boot后端: 后端启动流程

Vue2前端: Vue2前端启动流程

Vue3后端: Vue3前端启动流程

可视化大屏: 可视化大屏启动流程

中间件配置

组件 是否必须配置 备注
MySQL 不设置无法启动
Redis 不设置启动后无法正常使用
RabbitMQ 支付消息通知在使用
MongoDB 默认审计日志和文件管理使用持久化方式为Mono,可在配置文件中配置切换成其他持久化方式
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-services -- 业务服务模块
       ├── service-baseapi -- 基础api功能服务
       ├── service-iam -- 身份识别与访问管理
       ├── service-notice -- 消息通知服务
       ├── service-office -- 办公服务
       ├── service-visualization -- 可视化大屏管理
       ├── service-payment -- 支付服务
    ├── bootx-start -- 启动模块

🍇模块结构说明

模块分包设计

service-iam举例

service-iam 
    ├── code -- 常量包
    ├── controller -- 控制器
    ├── core -- 功能核心
    ├── exception -- 异常
    ├── dto -- 业务对象
    ├── mq -- 消息通知处理
    ├── task -- 定时任务
    ├── param -- 请求参数包
    ├── util -- 内部工具包
    ├── IamApplication -- 启动类

core核心包业务代码分包

├───core 
    ├── business -- 业务模块
        ├── convert -- 实体类转换
        ├── dao -- 持久化类
        ├── entity -- 数据库实体
        ├── service -- 服务类

🍌项目展示

Vue3版本管理端 输入图片说明

支付结算台

简单支付

工作流

工作流

微信自定义菜单

微信自定义菜单

动态表单

输入图片说明

邮件发送

输入图片说明

超级查询器

输入图片说明

富文本编辑器

输入图片说明

PlumeLog 轻量级日志管理

输入图片说明

ELK日志

输入图片说明

菜单管理

输入图片说明

🥪 关于我们

微信扫码加入交流群,或添加微信号:xxxx 邀请进群

钉钉扫码加入钉钉交流群

QQ扫码加入QQ交流群

🍻 鸣谢

感谢 JetBrains 提供的免费开源 License:

JetBrains

感谢其他提供灵感和思路的开源项目

部分参考的开源项目和开源许可列表

🍷License

Apache License Version 2.0

1
https://gitee.com/Jackwashappy/bootx-platform.git
git@gitee.com:Jackwashappy/bootx-platform.git
Jackwashappy
bootx-platform
bootx-platform
dev

搜索帮助