# tiger-task **Repository Path**: prune/tiger-task ## Basic Information - **Project Name**: tiger-task - **Description**: Tiger-Task 是一个基于 Java 的开源任务管理平台,提供用户权限管理、代码生成、定时任务等基础功能。该项目使用 Spring Boot、Shiro、MyBatis、Druid、Quartz 等主流框架,适用于需要快速搭建后台管理系统的开发场景。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2025-07-25 - **Last Updated**: 2026-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tiger-Task 请大家提交代码到develop分支,谢谢。 Tiger-Task 是一个基于 Java 的开源任务管理平台,提供用户权限管理、代码生成、定时任务等基础功能。该项目使用 Spring Boot、Shiro、MyBatis、Druid、Quartz 等主流框架,适用于需要快速搭建后台管理系统的开发场景。 ## 功能模块 - **用户管理**:支持用户注册、登录、角色分配、权限控制等功能。 - **权限控制**:基于 Apache Shiro 实现 RBAC(基于角色的访问控制)。 - **代码生成**:提供可视化代码生成工具,支持 CRUD、树形结构等模板的自动代码生成。 - **日志记录**:记录用户操作日志和登录日志。 - **定时任务**:使用 Quartz 实现定时任务调度管理。 - **多数据源支持**:基于 Druid 实现主从数据库配置。 - **数据校验**:支持 XSS、SQL 注入防护等安全校验机制。 ## 技术栈 - Spring Boot - Apache Shiro - MyBatis - Druid - Quartz - Velocity 模板引擎 - Swagger API 文档 - Lombok - Ehcache - MySQL (默认支持,可扩展) ## 项目结构 - `tiger-task-common`:通用工具类和基础组件。 - `tiger-task-component`:系统核心模块,如用户、角色、权限、配置等实体和 Mapper。 - `tiger-task-generator`:代码生成模块,支持从数据库表自动生成前后端代码。 - `tiger-task-framework`:框架配置模块,包含 Shiro、Druid、MyBatis - `tiger-task-quartz`:定时任务模块。 - `tiger-task-web`:Spring Boot 启动模块,包含 Web 配置和登录控制 ## 快速开始 ### 1. 克隆仓库 ```bash git clone https://gitee.com/prune/tiger-task.git cd tiger-task ``` ### 环境要求 - Java 17+ - Maven 3.x+ - MySQL 8.0+ - Redis(可选) ### 3. 数据库配置 在 `tiger-task-framework/src/main/resources/application.yml` 中配置数据库连接信息,如: ```yaml spring: datasource: druid: master: url: jdbc:mysql://localhost:3306/tiger_task?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver ``` ### 4. 启动应用 ```bash mvn spring-boot:run ``` 访问 `http://localhost:12345/task/login`,使用默认账号密码登录系统。 ## 使用说明 - 登录后,可在 `/tool/gen` 路径访问代码生成器。 - 系统配置可在 `/system/config` 路由中进行管理。 - 用户和角色管理可在 `/system/user` 和 `/system/role` 中操作。 - 定时任务管理可在 `/monitor/job` 中进行。 ## 开发文档 - 使用 Swagger 获取 API 接口文档:`http://localhost:12345/swagger-ui.html` - 系统配置文档:`tiger-task-framework/src/main/java/com/guppy/framework/config` ![输入图片说明](%E6%88%AA%E5%9B%BE/login.png) ## 贡献指南 欢迎贡献代码和文档,提交 PR 时请遵循以下规范: 1. Fork 本仓库并创建新分支。 2. 提交代码并添加相关测试。 3. 更新 README 或相关文档。 4. 提交 PR 并等待审核。 ## 版权与许可 本项目遵循 MIT 开源许可,详细信息请查看 LICENSE 文件。项目名称和代码由 Guppy 开发团队维护,版权所有 © 2023 Guppy 开发团队。