# 模块化版本
### 项目启动
* 项目启动环境搭建同上一小节,启动入口在`Tceon-PERFOOT admin`模块中的`Tceon-PERFOOT Application.java`
### 模块目录结构
* Tceon-PERFOOT -admin 管理入口模块
* Tceon-PERFOOT -core 核心RBAC及Common模块
* Tceon-PERFOOT -modules 功能模块
* Tceon-PERFOOT -activiti 工作流[【完整版】](http://xpay.exrick.cn/pay?Tceon-PERFOOT)
* Tceon-PERFOOT -app 应用APP[【完整版】](http://xpay.exrick.cn/pay?Tceon-PERFOOT)
* Tceon-PERFOOT -autochat 智能助手/客服机器人[【完整版】](http://xpay.exrick.cn/pay?Tceon-PERFOOT)
* Tceon-PERFOOT -base 基础模块
* Tceon-PERFOOT -file 文件模块[【完整版】](http://xpay.exrick.cn/pay?Tceon-PERFOOT)
* Tceon-PERFOOT -generator 代码生成
* Tceon-PERFOOT -open 开放平台
* Tceon-PERFOOT -quartz 定时任务
* Tceon-PERFOOT -social 社交账号管理[【完整版】](http://xpay.exrick.cn/pay?Tceon-PERFOOT)
* Tceon-PERFOOT -your 你的待开发(代码生成测试)模块
### 开发新模块目录结构
* 方式一
* `Tceon-PERFOOT -modules`模块下新建你的功能模块即可,自动引入Tceon-PERFOOT -core`核心模块
* 方式二
* 其他模块下新建你的功能模块,需自行手动引入Tceon-PERFOOT -core`核心模块
> 别忘了在`Tceon-PERFOOT -admin`模块中自行手动引入你的新模块
### 移除功能模块
* 只需删除Tceon-PERFOOT -admin`模块中的引入即可,详见该模块的`pom.xml`文件
### 热更新
* 为提高你的开发效率,仍强烈建议使用[JRebel](https://github.com/Exrick/xmall/blob/master/study/JRebel.md)
### 代码生成提示
* 模块化版本代码生成记得修改模块路径(模块文件夹路径),避免生成的代码文件无法正确直接创建至该模块下
~~~
/**
* 生成模块路径
* (文件自动生成至该模块下)
*/
private static final String module = "/Tceon-PERFOOT -modules/Tceon-PERFOOT-your";
~~~
### 不使用编译器命令运行
* 先根目录下执行`mvn install`,然后进入`Tceon-PERFOOT -admin`入口模块执行`mvn spring-Tceon-PERFOOT run`
~~~
mvn install
cd Tceon-PERFOOT-admin
mvn spring-boot:run
~~~
### 部署打包
* 对入口模块`Tceon-PERFOOT -admin`进行打包生成jar包即可,参考文档快速部署章节
### 其他问题
* 若运行过单体版后,再运行模块化版本报错,清空Redis或设置两个版本Redis索引库为不同的值
- 前言版本&说明
- 概念
- Tceon-PERFOOT 是什么?
- 系统架构
- 主要使用的开源组件
- 角色控制访问权限(RBAC)
- 用户手册
- 系统配置
- 工作流使用配置
- 定时任务调度
- 项目本地运行
- 后端运行
- 前端运行
- 项目结构说明
- 附:使用Oracle等数据库
- 模块化版本
- 后端开发指南
- 基本开发指南
- 前后端数据交互标准
- 工具类及数据权限
- 代码生成器
- 增删改查CRUD
- 日志类型注解扩展
- 逻辑删除
- 各验证码使用及配置
- 前端开发指南
- 基本开发指南
- 主题/Logo/首页等配置
- 路由菜单配置
- 多语言国际化配置
- 自定义图标icon
- 工具类及数据获取
- 完整版开发指南
- 前端Vue代码生成器
- Activiti工作流
- 单点登录配置
- MinIO对象存储服务搭建
- 第三方社交账号配置
- 短信开发/站内消息/邮件
- Vaptcha验证码
- 禁用词使用
- Monaco代码编辑器
- 开放平台及单点登录
- 开放平台使用指南
- Web接入开发流程
- 单点登录开发指南
- 微信小程序端开发指南
- 项目导入与开发必读
- 通用方法工具类说明
- Uniapp端开发指南
- APP后端开发指南
- Uniapp前端开发指南
- 开发新功能示例
- 后端开发新模块
- 前端开发新页面
- 测试
- SonarQube代码质量管理
- TestNG单元测试
- ExtentReports测试报告
- Selenuim自动化Web测试
- Appuim自动化App测试
- JMeter压测性能测试
- 部署
- Spring Boot配置
- 快速部署
- 后端部署
- 前端部署
- 前端部署优化
- Docker容器化部署
- 服务器配置
- DevOps环境搭建
- 组件安装列表
- 开发设计规范
- 分支管理
- 数据库设计规范
- Redis使用规范
- Java基础开发规范
- Rest API规范
- 项目结构规范
- 前端开发规范
- 前端设计规范
- 项目搭建分享
- 后端相关
- SpringBoot 2.x区别总结
- Spring Security整合JWT
- Spring Security动态权限管理
- Spring Boot 2.x整合Quartz
- Spring Boot 2.x整合Websocket
- Spring Boot 2.x整合Activiti工作流以及模型设计器
- Spring Boot + Security全局跨域配置
- 前端相关
- axios请求封装 统一异常处理
- 动态路由菜单加载
- 多维度控制权限至按钮显示
- 发送消息图标红点实时显示
- 动态组件单页操作
- 常见问题