3 Star 13 Fork 6

司马缸砸缸了 / it-cloud-activiti6

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

IT-CLOUD

AUR GitHub stars GitHub forks

官网

在线Demo

http://yyitcloud.com

最新最全面在线文档

https://www.kancloud.cn/exrick/xboot/content

前台基于Vue+iView-Admin项目地址: it-cloud-vue

平台简介

IT服务管理平台(IT-CLOUD)是一个整合的运维管理平台,主要包括基础服务管理和中间件管理,另外整合工作学习中用到的种种技术。基于Spring Boot, Spring Cloud的前后端分离模式,前端使用Vue+iView Admin,后台使用Spring Boot 2.x/Shiro/Oauth2/Mybatis-Plus/Redis/RabbitMQ/NETTY/Druid/Swagger/Lombok/Quartz/Websocket/Elasticsearch/Activiti 熔断/负载均衡/验证码/Hutool工具类 等等。 主要包含两大模块:基础服务,中间件管理 块权限管理 工作流 代码生成 日志记录 定时任务 第三方社交账号、短信登录

实现功能

  • 权限管理:包括用户管理,角色管理,菜单管理
  • 定时任务:基于Quartz实现,包括启动,暂停,恢复,立即执行等功能
  • SQL监控:基于Druid实现
  • 接口文档:基于Swagger实现
  • 系统日志:记录系统中重要操作
  • 文件上传: 基于七牛云提供的OSS
  • 工作流引擎:实现业务工单流转、在线流程设计器。
  • 工作流管理:包括模型管理,流程定义管理,我的申请,待办任务,已办任务等等,其中以请假申请流程为例
  • Websocket:基于Websocket,RabbitMQ实现分布式消息推送管理
  • 通知管理:短信,邮件等
  • 中间件管理:包括Redis,Elashticsearch,ZooKeeper,MQ等中间件的操作管理
  • 监控告警:服务监控和中间件监控

技术选型

1、后端

  • 核心框架:Spring Boot 2.1.6.RELEASE
  • 后台框架:Spring Cloud Finchley.RELEASE
  • 安全框架:Shiro 1.4.0
  • 服务端验证:Hibernate Validator
  • 工作流引擎:Activiti 6.0.0
  • 任务调度:Spring Task 4.1
  • 持久层:MyBatis-Plus 3.1.2
  • 数据库:Mysql,Alibaba Druid 1.1.10
  • 缓存框架:Redis、Jedis 3.0.1、Ehcache
  • 日志管理:SLF4J 1.7、Logback
  • 工具类:Apache Commons、lombok,Swagger 2.8.0,Kaptcha 0.0.9,Hutool 4.5.16(强烈推荐)
  • 第三方SDK:Qiniu
  • Thymeleaf:邮件模板使用

2、前端

  • 核心架构:Vue + iView Admin

系统架构图

现有系统架构偏向单体应用,后续会按图中架构拆分

输入图片说明

系统功能图

输入图片说明

为何选择IT-CLOUD

  1. 源代码完全开源,无商业限制。
  2. 使用目前主流的Java开发,简单易学,学习成本低。
  3. 你可以把它当做基础技术的学习项目,例如:RabbitMQ, ES, Redis, Websocket等等
  4. 注释详细,通俗易懂,本着学习的目的在做项目
  5. 权限控制,基础服务完美整合,可以拿来即用
  6. 工作流引擎整合SpringBoot搭建请假流程,在线流程设计器,使你快速入门流程引擎开发
  7. 提供在线代码生成工具,提高开发效率和质量。
  8. 永不间断更新!!!

部署运行

  1. 建议运行环境:JDK1.8+、Maven3.0+、MySql5+,IDE编码工具
  2. 运行src\main\resources\db\sql\下面的数据库脚本,包含两个拆分的ddl,data文件,还有一个完整的sql文件
  3. 修改src\main\resources\application-dev.yml文件中的数据库配置,Redis配置,RabbitMQ配置,七牛云配置(可选)。
  4. 首先启动一个eureka服务,如果没有可以使用 https://gitee.com/simagang/it-eureka-server,直接启动类就行(为以后微服务化做准备)
  5. 运行Springboot启动类 com.it.cloud.ItCloudApplication

注意:如果使用数据库脚本中的activiti 模型有问题的话,可以打开src\main\resources\application.yml中的activiti.check-process-definitions: true 会使用classpath:/processes/下默认的activiti流程图

账号密码

账号 密码 备注
test test 员工
test1 test1 经理
test2 test2 部门长

项目截图预览

输入图片说明

输入图片说明

输入图片说明

输入图片说明

后端学习分享(更新中)

  1. Springboot整合websocket,使用消息队列实现分布式WebSocket

商用授权

  • 商用需联系作者授权

作者其他项目推荐

技术交流

  • QQ交流群 590418179

###打赏

空文件

简介

Activiti6学习系列 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/simagang/it-cloud-activiti6.git
git@gitee.com:simagang/it-cloud-activiti6.git
simagang
it-cloud-activiti6
it-cloud-activiti6
master

搜索帮助