## 下載
請先安裝Git,然后執行
`git clone https://github.com/gaoyipeng/workflow-activiti6.git
`

## 導入IDEA
下載成功后,會生成一個名為 workflow-activiti6的文件夾。打開IntelliJ IDEA,選擇Import Project

選擇pom.xml導入,然后等待Maven加載完成即可

導入成功后,如下表

各模塊介紹:
| 服務 | 端口 |說明|
| ---------------------- | ---- |---- |
| workflow-activiti-rest | 9090 | activiti模塊、集成了工作流|
| workflow-auth | 8101 | 認證服務器模塊,負責發放令牌等|
| workflow-common | 無 | 通用模塊,放置公用代碼|
| workflow-web | 8201 | web資源服務模塊|
## 安裝Lombok
因為項目里使用了[Lombok](https://www.projectlombok.org/)注解,所以我們還需要在IDEA里安裝Lombok插件。

## 導入數據庫
使用Navicat創建一個名為activiti-demo的數據庫,然后導入項目目錄下的`sql/activiti-demo.sql`文件。


## 修改數據庫密碼
修改application-dev.yml文件中的數據庫信息。

## 啟動項目
Service窗口啟動:

單個服務啟動方式:

- 使用教程
- 1、環境說明
- 2、導入教程
- 3、系統展示
- 4、更新歷史
- 搭建教程
- 第一章:Activiti模塊
- 1、基本概念
- 2、資料下載
- 3、環境搭建
- 4、集成Activiti-Modeler流程設計器
- 5、七大Service接口
- 6、流程定義文件—流程定義—流程模型 的相互轉化
- 7、用戶和用戶組
- 8、任務表單
- 8.1、表單分類
- 8.2 、動態表單實戰、集成Swagger、Logback
- 8.3、外置表單實戰
- 8.4、普通表單實戰,集成Thymeleaf,Mybatis-Plus
- 8.5、表單模式選型
- 9、多實例(會簽)
- 10、子流程和調用活動
- 10.1、子流程
- 10.2、事件子流程
- 10.3、調用活動
- 10.4、事務子流程
- 11、流程歷史管理、補充獲取流程定義列表接口
- 12、Activiti事件
- 12.1、 事件類別
- 12.2、 Activiti啟動事件
- 12.3、Activiti結束事件
- 12.4、邊界事件(一)
- 12.5、邊界事件(二)
- 12.6、中間事件
- 13、網關
- 14、Activiti審批意見管理
- 15、Activiti流程駁回、流程回退
- 16、Activiti任務委托
- 17、Activiti流程的掛起、激活
- 第二章:基礎架構完善
- 1、Spring-Security-OAuth2簡介
- 2、搭建認證服務器
- 3、搭建資源服務器
- 4、Activiti自帶的Rest接口
- 5、添加JWT支持
- 6、數據庫存儲授權碼Code,Client信息
- 第三章、集成RBAC權限管理
- 1、RBAC-基于角色的訪問控制
- 2、替換Activiti用戶和用戶組
- 3、Spring-Security獲取當前操作人信息
- 4、OauthUserDetailService改造
- 第四章、使用Swagger生成靜態接口文檔