一、项目简介

cool-admin是一个基于Node.js后台权限管理系统,专为高效开发而设计。它深度融合AI编码与流程编排技术,通过模块化架构和插件机制实现极速CRUD开发,显著降低系统构建复杂度。开发者可快速迭代业务功能,灵活适配企业级管理场景需求。支持原生部署、Docker容器化及传统服务器等多种部署方案,满足不同环境下的实施要求。项目提供完整技术文档与社区支持,助力开发者从零到一搭建稳定可靠的后台系统。访问官网获取更多技术细节与应用案例,开启高效开发之旅。

二、项目特点

  • Ai 编码,从页面到后端代码,部分功能实现零代码;
  • Ai 流程编排,专门为 Ai 开发设计的,Ai 开发几乎不用写代码,只需拖一拖即可;
  • 扩展插件,可插拔,如支付、短信这类功能的插件可以通过后台动态安装卸载,灵活又不臃肿;
  • 代码简洁,不像一般代码生成器生成一堆冗余代码,Cool 只需极少编码即可实现大部分需求

三、技术栈

后端:

Springboot3、Mybatis-Flex

前端:

Vue3、Vite、

Element-Ui、Typescript

数据库:

Mysql、Postgresql、Sqlite

四、内置功能

  • 用户管理:呈现公司组织部门树形结构,用户是系统操作者,该功能主要完成系统用户配置。
  • 菜单管理:配置系统菜单,操作权限标识等。
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  • 参数管理:对系统动态配置常用参数。
  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  • 请求日志:接口的请求入参日志,便于问题排查。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  • 文件管理:支持静态资源文件上传云端进行云管理。
  • 数据回收站:数据有 n 天的保留,支持回滚操作。
  • 前后端插件:支持动态安装、卸载插件,实现功能可插拔。

五、快速启动

修改数据库配置,配置文件位于src/config/config.local.ts

以 Mysql 为例,其他数据库请参考

Mysql(>=5.7版本),建议 8.0,node 版本(>=18.x),首次启动会自动初始化并导入数据

// mysql,驱动已经内置,无需安装typeorm: {    dataSource: {      default: {        type'mysql',        host: '127.0.0.1',        port: 3306,        username: 'root',        password: '123456',        database: 'cool',        // 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失        synchronize: true,        // 打印日志        logging: false,        // 字符集        charset: 'utf8mb4',        // 是否开启缓存        cache: true,        // 实体路径        entities: ['**/modules/*/entity'],      },    },  },

启动

注:项目使用到了Mybatis-Flex 的Apt功能,如果启动报错,请先执行mvn compile编译

1、启动文件:src/main/java/com/cool/CoolApplication.java

2、启动完成后,访问:http://localhost:8001

3、如果看到以下界面,说明启动成功。这时候再启动前端项目即可,数据库会自动初始化,默认账号:admin,密码:123456

六、UI展示

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!