# dfyx **Repository Path**: cds2023/dfyx ## Basic Information - **Project Name**: dfyx - **Description**: dfyx 后端开发,dfyx 后端开发,dfyx 后端开发,dfyx 后端开发,dfyx 后端开发, - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-15 - **Last Updated**: 2026-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFYX 低代码平台 ## 项目简介 DFYX 是一个基于 Spring Boot 的企业级低代码开发平台,提供可视化开发、代码生成、数据管理等功能,帮助企业快速构建业务应用。 ## 技术栈 ### 后端技术 - **Spring Boot** 2.1.10.RELEASE - 核心框架 - **Java** 1.8 - 开发语言 - **Spring Data JPA** - ORM 框架 - **Spring Security** - 安全框架 - **Druid** - 数据库连接池 - **Atomikos** - 分布式事务管理 - **Quartz** - 任务调度 - **Redis** - 缓存和会话管理 - **Ehcache** - 本地缓存 - **MQTT** - 消息队列 - **Netty SocketIO** - WebSocket 实时通信 - **Spring Mail** - 邮件发送 ### 数据库支持 - **MySQL** - 主要数据库 - **Oracle** - 企业级数据库支持 - **PostgreSQL** - 开源数据库支持 - **MariaDB** - MySQL 分支支持 ### 工具库 - **Apache POI** - Excel 文件处理 - **Thumbnailator** - 图片处理 - **Jackson** - JSON 序列化 - **Fastjson** - 高性能 JSON 处理 - **Log4j2** - 日志管理 - **Commons** - 通用工具库 ### 前端技术 - **JSP** - 页面模板 - **JQuery** - JavaScript 框架 - **Bootstrap** - UI 框架 - **DataTables** - 数据表格 - **ECharts** - 图表可视化 - **X6** - 流程图编辑器 ## 核心功能 ### 1. 系统管理 - **用户管理** - 用户增删改查、角色分配 - **角色管理** - 角色权限配置 - **菜单管理** - 系统菜单结构管理 - **系统设置** - 系统参数配置 - **组织管理** - 组织架构管理 ### 2. 开发工具 - **页面管理** - 可视化页面设计 - **表格管理** - 数据表格配置 - **表单管理** - 动态表单生成 - **接口管理** - API 接口配置和测试 - **函数管理** - 自定义函数开发 - **数据字典** - 字典数据管理 - **代码生成** - 自动生成业务代码 ### 3. 数据管理 - **数据源管理** - 多数据源配置 - **数据导入导出** - Excel 数据处理 - **文件管理** - 文件上传下载 - **数据查询** - 可视化 SQL 查询 ### 4. 业务功能 - **图形管理** - 流程图设计 - **统计分析** - 数据统计报表 - **定时任务** - 定时任务配置 - **消息管理** - 系统消息推送 - **钩子管理** - 业务钩子配置 - **扩展管理** - 功能扩展开发 ### 5. 高级功能 - **实时通信** - WebSocket 消息推送 - **邮件发送** - 邮件通知功能 - **缓存管理** - Redis 缓存配置 - **分布式事务** - 跨库事务支持 - **API 测试** - 接口测试工具 ## 项目结构 ``` dfyx/ ├── src/ │ ├── main/ │ │ ├── java/com/pf/ │ │ │ ├── ApplicationMain.java # 应用入口 │ │ │ ├── base/ # 基础模块 │ │ │ │ ├── common/ # 公共组件 │ │ │ │ ├── core/ # 核心功能 │ │ │ │ ├── system/ # 系统管理 │ │ │ │ └── message/ # 消息管理 │ │ │ ├── module/ # 业务模块 │ │ │ │ ├── graph/ # 图形管理 │ │ │ │ ├── scheduler/ # 定时任务 │ │ │ │ ├── statistic/ # 统计分析 │ │ │ │ └── hook/ # 钩子管理 │ │ │ └── custom/ # 自定义模块 │ │ │ └── api/ # API 接口 │ │ ├── resources/ │ │ │ ├── application.properties # 应用配置 │ │ │ ├── log4j2-spring.xml # 日志配置 │ │ │ ├── ehcache.xml # 缓存配置 │ │ │ └── quartz.properties # 定时任务配置 │ │ └── webapp/ │ │ ├── app/ # 应用页面 │ │ └── static/ # 静态资源 │ └── test/ # 测试代码 ├── target/ # 编译输出 ├── build.bat # 编译脚本 ├── run.bat # 运行脚本 └── pom.xml # Maven 配置 ``` ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Redis 3.0+ ### 安装步骤 1. **克隆项目** ```bash git clone [项目地址] cd dfyx ``` 2. **配置数据库** 修改 `src/main/resources/application.properties` 中的数据库连接信息: ```properties spring.datasource.druid[0].url=jdbc:mysql://localhost:3306/dfyx spring.datasource.druid[0].username=root spring.datasource.druid[0].password=your_password ``` 3. **初始化数据库** 执行 `src/main/resources/dfyx.sql` 和 `dfyx_data.sql` 脚本 4. **编译项目** ```bash # Windows build.bat # Linux/Mac mvn clean package -DskipTests ``` 5. **运行项目** ```bash # Windows run.bat # Linux/Mac java -jar target/dfyx.jar ``` 6. **访问系统** 打开浏览器访问:`http://localhost:8080` ## 主要接口 ### 系统管理接口 - `POST /login` - 用户登录 - `GET /user/list` - 用户列表 - `POST /user/save` - 保存用户 - `DELETE /user/delete` - 删除用户 - `GET /role/list` - 角色列表 - `GET /menu/list` - 菜单列表 - `GET /setting/list` - 系统设置 ### 开发工具接口 - `GET /page/list` - 页面列表 - `POST /page/save` - 保存页面 - `GET /table/list` - 表格列表 - `GET /api/list` - 接口列表 - `POST /api/test` - 接口测试 - `GET /func/list` - 函数列表 - `GET /dict/list` - 字典列表 ### 数据管理接口 - `GET /file/list` - 文件列表 - `POST /file/upload` - 文件上传 - `GET /file/download` - 文件下载 - `POST /excel/import` - Excel 导入 - `GET /excel/export` - Excel 导出 ### 业务功能接口 - `GET /graph/list` - 图形列表 - `POST /graph/save` - 保存图形 - `GET /statistic/data` - 统计数据 - `GET /scheduler/list` - 定时任务列表 - `POST /scheduler/run` - 运行任务 - `GET /message/list` - 消息列表 - `POST /message/send` - 发送消息 ## 配置说明 ### 数据库配置 ```properties # 主数据源 spring.datasource.druid[0].url=jdbc:mysql://localhost:3306/dfyx spring.datasource.druid[0].username=root spring.datasource.druid[0].password=your_password spring.datasource.druid[0].driver-class-name=com.mysql.cj.jdbc.Driver # 从数据源 spring.datasource.druid[1].url=jdbc:mysql://localhost:3306/dfyx_slave spring.datasource.druid[1].username=root spring.datasource.druid[1].password=your_password ``` ### Redis 配置 ```properties spring.redis.host=localhost spring.redis.port=6379 spring.redis.password= spring.redis.database=0 ``` ### 日志配置 ```properties logging.level.root=INFO logging.level.com.pf=DEBUG logging.file.path=logs logging.file.name=application.log ``` ## 开发指南 ### 代码生成 1. 在页面管理中设计页面结构 2. 配置数据源和查询条件 3. 生成对应的 Controller、Service、DAO 代码 4. 根据业务需求进行定制开发 ### 自定义开发 1. 创建自定义模块包 2. 实现对应的 Controller、Service、DAO 3. 配置路由和权限 4. 在菜单管理中添加菜单项 ### 接口开发 1. 在接口管理中配置接口信息 2. 编写接口实现逻辑 3. 使用接口测试工具进行测试 4. 配置接口权限和访问控制 ## 部署说明 ### 传统部署 ```bash # 编译打包 mvn clean package -DskipTests # 运行 jar 包 java -jar target/dfyx.jar ``` ### Docker 部署 ```bash # 构建镜像 docker build -t dfyx:latest . # 运行容器 docker run -d -p 8080:8080 dfyx:latest ``` ### 生产环境配置 - 配置 JVM 参数:`-Xms512m -Xmx1024m` - 配置日志级别:`INFO` - 启用数据库连接池监控 - 配置 Redis 集群 - 配置负载均衡 ## 常见问题 ### 1. 数据库连接失败 检查数据库连接信息是否正确,确保数据库服务已启动。 ### 2. Redis 连接失败 检查 Redis 服务是否启动,确认连接配置正确。 ### 3. 文件上传失败 检查文件上传路径权限,确保磁盘空间充足。 ### 4. 定时任务不执行 检查 Quartz 配置,确认任务调度器已启动。 ## 技术支持 - 项目地址:[GitHub 仓库地址] - 文档地址:[在线文档地址] - 问题反馈:[Issue 地址] ## 更新日志 ### v1.0.0 (2024-06-12) - 初始版本发布 - 实现基础低代码功能 - 支持多数据源配置 - 集成 WebSocket 实时通信 - 添加 Excel 导入导出功能 ## 许可证 本项目采用 MIT 许可证。 ## 贡献指南 欢迎贡献代码,请遵循以下步骤: 1. Fork 本项目 2. 创建特性分支 3. 提交代码 4. 发起 Pull Request ## 联系方式 - 作者:luyu - 邮箱:[联系邮箱] - QQ群:[QQ群号]