项目简介
IoCoder管理系统是基于Spring Boot、Spring Security和JWT实现的后端开发脚手架。该项目参考了ruoyi - vue和ruoyi - vue - pro的架构,能提供高效、安全且易于扩展的后端开发平台。涵盖用户认证、权限管理、系统配置、文件管理、工作流等多个功能模块,适用于各种企业级应用开发。
项目的主要特性和功能
1. 用户认证与权限管理
- 借助Spring Security实现强大的用户认证和权限控制。
- 使用JWT进行无状态的会话管理。
- 支持用户登录、登出操作并记录登录日志。
- 可进行用户的创建、更新、删除、查询及状态管理。
2. 系统配置与管理
- 管理系统的数据库连接、缓存配置等参数。
- 维护系统字典数据,方便前后端处理。
- 管理企业组织架构,支持部门的创建、更新、删除和查询。
- 管理企业岗位信息,支持岗位的创建、更新、删除和查询。
3. 文件管理
- 支持文件上传、下载及版本管理。
- 管理系统附件文件,支持附件的创建、更新、删除和查询。
4. 工作流管理
- 集成Activiti工作流引擎,支持流程定义、部署、执行和监控。
- 支持流程模型的创建、导入、获取和部署。
- 支持流程实例的启动、挂起、激活和取消操作,并提供当前任务节点信息。
5. 日志管理
- 记录用户操作行为,便于系统审计和问题追踪。
- 记录用户登录行为,便于系统安全监控和用户行为分析。
6. 其他功能
- 提供图片验证码功能,增强系统安全性。
- 支持跨域请求,方便前后端分离开发。
安装使用步骤
1. 复制代码
使用IDEA复制IoCoder管理系统仓库的最新代码。
2. 初始化MySQL
创建名为iocoder - pro
的数据库,执行sql
目录下的iocoder - pro.sql
文件进行数据库初始化。
3. 配置启动参数
为启动类IoCoderApplication.java
和JasyptTest
设置启动参数:-Djasypt.encryptor.password=WkZuiShuai
。
4. 生成加密字符串
执行iocoder - server
模块test
下的JasyptTest
文件中的test()
方法,生成明文的加密字符串。
5. 修改配置文件
修改application - dev.yml
配置文件中的明文密码和用户名,用第三步生成的加密字符串替换ENC()
中的字符串。
6. 启动服务
运行iocoder - server
模块中的启动类IoCoderApplication.java
启动服务。
7. 部署
执行Maven的clean
和install
/package
命令将项目打包,将iocoder - server
模块下target
中的iocoder - server.jar
部署在服务器中。执行以下命令启动项目:
bash
java -jar iocoder - server.jar --jasypt.encryptor.password=WkZuiShuai
或
bash
java -Djasypt.encryptor.password=WkZuiShuai -jar iocoder - server.jar
8. 访问系统
访问地址:http://43.138.41.193
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】