# jianjun-gradle **Repository Path**: sourceT/jianjun-gradle ## Basic Information - **Project Name**: jianjun-gradle - **Description**: 参照若依搭建后台业务精简依赖gradle+maven版 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-16 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Kotlin, JFinal, Gradle ## README # jianjun-gradle ## 介绍 参照若依(v3.9.0)搭建后台业务精简依赖gradle+maven版,若去除sqlite换上mysql整体打包后应该可以30+M大小运行,借鉴取名还未出世的小孩小名建军。 ## 软件架构 1. jfinal实现主要web框架及运行环境 2. lombok实现部分代码简写注解 3. hutool实现jwt,cron,poi等的精简实现 4. json处理框架,fastjson漏洞过于频繁不考虑,综合下来选择jackson 5. 连接池选择HikariCP比较小型的连接池,也可使用druid,为兼容切换连接池不集成连接池自带的监视功能 6. jdbc建立项目使用mysql,运行可切换为其他数据库,sql脚本无特殊语法按道理可以兼容各种数据库 7. 缓存使用redis或者ehcache * ps.为简化运行环境,使用数据库为本地数据库sqlite,缓存为本地内存ehcache ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7. 参数管理:对系统动态配置常用参数。 8. 通知公告:系统通知公告信息发布维护。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10. 登录日志:系统登录日志记录查询包含登录异常。 11. 在线用户:当前系统中活跃用户状态监控。 12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 14. 缓存监控:对系统的缓存查询,删除、清空等操作。 15. 在线构建器:拖动表单元素生成相应的HTML代码。 16. ~~代码生成(结构不一致不支持):前后端代码的生成(java、html、xml、sql)支持CRUD下载 。~~ 17. ~~系统接口(接口模式不一致不支持):根据业务代码自动生成相关的api接口文档。~~ 18. ~~连接池监视(不强制使用Druid连接池不支持):监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。~~ ## 兼容情况 * 接口与数据库操作与若依保持一致,可直接使用若依前端接入。 * 后台功能除第 16~18 项外,其余均已完成对接。 * 默认登录账号:admin/admin123 * 若依演示地址:http://ruoyi.vip ## 打包与部署 项目支持多构建方式打包,便于不同团队和技术栈使用: * jianjun-gradle:基于 Gradle 构建,使用 Kotlin 启动,未来将尝试整合 Jetpack Compose 构建前端界面。 * jianjun-maven:基于 Maven 构建,借鉴 JFinal 的打包机制,目录结构尽量贴近 Gradle 版本。 * 两套工程共享同一份源码与配置文件,确保一致性。 ## 其他 * 项目为学习和总结为目的,第一次开源提交项目有考虑不足请指出 * 本项目基于idea社区版编辑器开发,如果涉及其他编辑器编译出问题请自行百度(我也不知道) * 因为平时涉及移动端和java就想把融合成一个项目java后台配合kotlin前端,借助若依现成前端(其实是我前端不太熟)