zeta-kotlin-layui是使用kotlin语言基于spring boot
、mybatis-plus
、sa-token
、layui
、beetl
等框架开发的项目脚手架。
本项目只提供了一个最基础的RBAC用户角色权限功能。不像其它开源项目那样大而全,本项目相当精简。
包 | 说明 |
---|---|
com.zeta | 业务包,专注于业务代码的编写 |
org.zetaframework | zeta框架核心配置包,包含sa-token、redis、mybatis-plus、beetl等框架的配置 |
项目 | 描述 |
---|---|
spring boot | 核心框架 |
sa-token | 权限认证框架 |
mybatis-plus | MyBatis扩展 |
Redis | 分布式缓存数据库 |
knife4j | 一个增强版本的Swagger 前端UI |
hutool | Java工具类大全 |
beetl | Beetl3 高速模板引擎 |
项目 | 描述 |
---|---|
Pear Admin layui | Pear Admin 是 一 款 开 箱 即 用 的 前 端 开 发 模 板 |
项目 | 说明 | 项目地址 |
---|---|---|
zeta-kotlin-generator | 专门为zeta-kotlin项目定做的代码生成器 | gitee github |
zeta-kotlin-module | zeta-kotlin项目多模块版 | gitee github |
zeta-kotlin | 本项目基于zeta-kotlin项目开发 | gitee github |
- 用户管理
- 角色管理
- 菜单管理
- 操作日志
- 登录日志
- 数据字典
- 文件管理
- websocket
- 代码生成器
- 改bug
本人的初衷只是想用kotlin写一个简单的curd项目练练手,可是后面写着写着就偏离了初心,于是便有了这个开源项目。
就如同上面简介中说的,本项目相当“精简”。所以我尽量控制项目功能数量,不想给本项目添加太多的功能和业务代码。
可惜事与愿违,还是添加了几个我本不想添加的功能。因为并非所有功能都是你的业务所需要的,我个人认为需要用到的时候再去开发与集成才是最适合的。
使用别人开发好的功能,它不一定适合你的业务,你只能按照它制定的规则去使用,不能灵活更改成符合业务需要的。
所以,你已经是一个成熟的程序员了,需要啥功能自己去实现吧。(笑
- lamp-boot:https://github.com/zuihou/lamp-boot
- sa-token https://sa-token.dev33.cn/
- mybatis-plus:https://baomidou.com/
- knife4j:https://doc.xiaominfo.com/
- hutool:https://hutool.cn/
- Beetl:https://gitee.com/xiandafu/beetl
- Pear Admin layui:https://gitee.com/pear-admin/Pear-Admin-Layui