当前最新版本: 1.0.0(发布日期: 2020-07-26)
Zjmzxfzhl-Cloud 是基于 Spring Boot、Spring Cloud & Alibaba、OAuth2、Flowable 的分布式微服务架构。
gitee: https://gitee.com/zjm16/zjmzxfzhl-cloud
github: https://github.com/zhuangjinming16/zjmzxfzhl-cloud
若需要使用 Spring Boot 架构请移步: https://gitee.com/zjm16/zjmzxfzhl
特别提醒:
-
zjmzxfzhl-common
已独立管理,可以同时用于zjmzxfzhl
和zjmzxfzhl-cloud
,欢迎 star && fork 支持,谢谢!!! -
zjmzxfzhl-vue
已独立管理,可以同时用于zjmzxfzhl
和zjmzxfzhl-cloud
,欢迎 star && fork 支持,谢谢!!! -
zjmzxfzhl-bpmn
已独立管理,可以同时用于zjmzxfzhl
和zjmzxfzhl-cloud
,欢迎 star && fork 支持,谢谢!!!
pig , Ruoyi-Cloud , open-capacity-platform
- 基础框架:Java8 & Spring Boot & Spring Cloud & Spring Cloud Alibaba & Maven
- 数据库:Mysql 等
- 鉴权框架:Spring Security OAuth2
- 服务注册及配置中心:Nacos
- 流量监控:Sentinel
- 缓存框架:Redis & Redisson
- 持久层框架:Mybatis Plus
- 日志记录:Logback
- 工作流框架:Flowable
- 其他依赖:Lombok、Kaptcha、EasyExcel、Jsoup 等
- vue , vuex , vue-router
- elementui
- vue-element-admin
- vue-form-making
- mock
zjmzxfzhl-cloud
├── zjmzxfzhl-app // App模块 [8020]
├── zjmzxfzhl-auth // 认证中心 [8000]
├── zjmzxfzhl-common // 通用模块
│ ├── zjmzxfzhl-common-core // 核心模块
│ ├── zjmzxfzhl-common-log // 日志模块
│ ├── zjmzxfzhl-common-mybatis // Mybatis配置模块
│ ├── zjmzxfzhl-common-redis // Redis缓存模块
│ ├── zjmzxfzhl-common-remote // Feign远端交易模块
│ ├── zjmzxfzhl-common-security // 安全模块
│ ├── zjmzxfzhl-common-sys-api // 系统Api模块
├── zjmzxfzhl-demo // 示例模块 [8050]
├── zjmzxfzhl-flowable // 工作流模块 [8030]
├── zjmzxfzhl-gateway // 网关模块 [8080]
├── zjmzxfzhl-sys // 系统模块 [8010]
│ ├── zjmzxfzhl-sys-biz // 系统业务模块
│ ├── zjmzxfzhl-sys-job // 系统定时任务模块
├── zjmzxfzhl-visual // 图形化管理模块
│ ├── zjmzxfzhl-monitor // 监控中心 [8040]
├── zjmzxfzhl-vue // 前端模块 [8888]
其他
├── Nacos // 服务注册及配置中心 [8848]
├── Sentinel // 流量监控 [8858]
-
系统管理、流程管理、示例管理
-
功能权限,菜单权限、按钮权限细粒度配置
-
数据权限,注解实现 + 后台配置实现
-
流程管理,包含自定义表单、流程定义、流程实例、任务管理、发起流程、我的流程、我的待办、我的已办,任务执行包含提交、终止、转办、委派、退回(已实现退回并行网关节点、子流程退回)等
流程设计约定:
-
发起者启动流程后若要自动完成第一个用户任务,则第一个
userTask
的id
要定义为__initiator__
,若涉及流程表单,则可设置__initiator__
的任务表单formKey
与流程表单相同 -
如果涉及并行网关,并行网关需成对出现,且发散节点要以
_begin
结尾,汇聚节点要以_end
结尾,可以嵌套但不能交叉嵌套,这样就能确保可以退回到并行网关的单个节点上(不会退回到并行网关的其他分支) -
如果流程涉及业务主键key,流程设计时加入流程数据对象即可
<dataObject id="showBusinessKey" name="showBusinessKey" itemSubjectRef="xsd:boolean"> <extensionElements> <activiti:value>true</activiti:value> </extensionElements> </dataObject>
-
流程设计可参考工程源代码
zjmzxfzhl/src/main/resources/processes_test
下的流程(使用的是Flowable
的Eclipse
插件Flowable Diagram Editor
设计的) -
自定义表单使用LGPL协议开源的 FormMaking,若使用的
FormMaking
安装包(及通过npm
引入)的方式,不需要购买授权,但若有使用FormMaking
的源代码,需要到官方购买授权
-
-
Redis
分布式锁,可实现交易防重发等业务场景 -
App
开发示例,包含:注册、登录、获取用户信息 -
代码生成器,包含前端和后端
-
定时任务、异步任务线程池管理
-
Excel
导入导出
文档地址:https://zjm16.gitee.io/zjmzxfzhl-doc/zjmzxfzhl-cloud/
流程设计器在线体验:https://zjm16.gitee.io/zjmzxfzhl-doc/zjmzxfzhl-bpmn
演示环境:暂无 Zjmzxfzhl-Cloud
微服务演示环境,可先查看Zjmzxfzhl
演示环境 :http://118.190.100.3:8080/zjmzxfzhl
测试用户(默认密码都是1):
admin
用户,拥有所有权限,测试通用功能、工作流程连贯性等,可以使用admin
用户,例如执行工程内的complex-嵌套并行网关子流程
可以使用admin
用户
zjmzxfzhl
普通员工岗位,可以发起请假流程
zjm
经理岗位,可以审批员工的请假流程
zxf
老板岗位,可以审批员工的请假流程
请假流程详见zjmzxfzhl/src/main/resources/processes_test/leave.bpmn20.xml
或者zjmzxfzhl/src/main/resources/processes_test/leaveBusinessKey.bpmn20.xml
QQ群 :
913659692 (已满)
758367761