README.md 4.8 KB
Newer Older
lakernote's avatar
lakernote 已提交
1 2 3
# easy-admin

#### 介绍
lakernote's avatar
lakernote 已提交
4

lakernote's avatar
lakernote 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
**easy-admin:**       **easy****easy****easy**,打造一个**简单****轻量级****后台管理系统脚手架**。目前使用的技术都是相对较轻量级、上手很容易的技术。例如:**Spring Boot****hutool-all****mybatis-plus****knife4j****sa-token****javamelody****snakerflow** 等。**后续的发展方向也是把目标对准中小型项目****提炼简单高效架构**

**项目地址**[https://gitee.com/lakernote/easy-admin](https://gitee.com/lakernote/easy-admin)

**配套技术文章**[从零搭建开发脚手架](https://blog.csdn.net/abu935009066/category_10817814.html)

> 本开源项目,也是从我的专栏《从零搭建开发脚手架》整理而来

##### 联系方式

**微信公众号** : **Java大厂面试官** , **个人微信: lakernote**
![img](https://img-blog.csdnimg.cn/2020110915544650.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70#pic_center)

#### 在线演示

暂时无服务器。。。尬住了
lakernote's avatar
lakernote 已提交
21 22

#### 软件架构
lakernote's avatar
lakernote 已提交
23 24 25

##### 功能列表

lakernote's avatar
lakernote 已提交
26 27 28 29 30 31 32 33 34
| 功能                                           | 完成情况 |
| ---------------------------------------------- | -------- |
| **用户管理、部门管理、菜单管理、角色管理**     | ✅        |
| **基于RBAC角色的访问控制**                     | ✅        |
| **基于knife4j-Api文档集成**                    | ✅        |
| **基于javamelody应用监控**                     | ✅        |
| **基于Snakerflow的工作流引擎**                 | ✅        |
| **基于mybatis插件的数据权限控制**              | ❎        |
| **基于SpringTask定时任务(支持动态CRUD任务)** | ❎        |
lakernote's avatar
lakernote 已提交
35 36 37 38 39

##### 技术选型

**前端**

40
- https://gitee.com/pear-admin/Pear-Admin-Layui
lakernote's avatar
lakernote 已提交
41

lakernote's avatar
lakernote 已提交
42 43 44 45
- https://gitee.com/zhongshaofa/layuimini

**后端**

lakernote's avatar
lakernote 已提交
46 47 48 49 50 51 52 53 54 55 56 57
- **Spring Boot 2.3.7.RELEASE**
- **hutool-all 工具类**
- **lombok**
- **mybatis-plus 3.4.2** 
- **druid 数据库连接池**
- **mysql 数据库**
- **knife4j  Api文档**
- **sa-token 认证授权**
- **javamelody 应用监控**
- **easyexcel  Excel处理**
- **mail 邮箱**
- **snakerflow 国产工作流引擎**
lakernote's avatar
lakernote 已提交
58

lakernote's avatar
lakernote 已提交
59
#### 开发教程
lakernote's avatar
lakernote 已提交
60

lakernote's avatar
lakernote 已提交
61
##### 服务端
lakernote's avatar
lakernote 已提交
62

lakernote's avatar
lakernote 已提交
63
**1.执行**`sql/easy-admin.sql`
lakernote's avatar
lakernote 已提交
64

lakernote's avatar
lakernote 已提交
65
**2.修改**`src/main/resource/application.yaml`
lakernote's avatar
lakernote 已提交
66 67 68 69 70 71 72 73 74 75 76

```yaml
server:
  port: 8080
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/laker?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=false
```

lakernote's avatar
lakernote 已提交
77
**3.运行**`EasyAdminApplication.java`
lakernote's avatar
lakernote 已提交
78

lakernote's avatar
lakernote 已提交
79
##### 前端
lakernote's avatar
lakernote 已提交
80

lakernote's avatar
lakernote 已提交
81 82 83 84
2种方式部署

**一、Spring Boot虚拟磁盘模式**

lakernote's avatar
lakernote 已提交
85
运行`EasyAdminApplication.java`会自动在浏览器打开首页。**推荐**
lakernote's avatar
lakernote 已提交
86 87 88

**二、纯静态模式**

lakernote's avatar
lakernote 已提交
89 90
> 测试中

lakernote's avatar
lakernote 已提交
91
纯静态的,可直接在浏览器运行,修改配置`web/admin/componet/pear/pear.js`
lakernote's avatar
lakernote 已提交
92

lakernote's avatar
lakernote 已提交
93 94 95 96 97
```javascript
const EasyAdminContext = {
    url: "http://localhost:8080"
};
```
lakernote's avatar
lakernote 已提交
98

lakernote's avatar
lakernote 已提交
99
直接在浏览器访问`web/admin/index.html`
lakernote's avatar
lakernote 已提交
100

lakernote's avatar
lakernote 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
#### 项目截图

![](https://img-blog.csdnimg.cn/460b237c269f48fba2b49633f094cc76.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70)

![](https://img-blog.csdnimg.cn/9dee2724dc4c4befac3e5bb983fd1726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70)



![](https://img-blog.csdnimg.cn/1c01801cbd434150bb70890be31084d1.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70)

![](https://img-blog.csdnimg.cn/60775442c9034987a9c55c2447856c2f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70)

![](https://img-blog.csdnimg.cn/4c016aeead7a44d6a22db8cd14db35a9.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FidTkzNTAwOTA2Ng==,size_16,color_FFFFFF,t_70)



lakernote's avatar
lakernote 已提交
117
#### 部署教程
lakernote's avatar
lakernote 已提交
118

lakernote's avatar
lakernote 已提交
119
整体部署包位置如下:
lakernote's avatar
lakernote 已提交
120 121 122 123




lakernote's avatar
lakernote 已提交
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
![](https://images.gitee.com/uploads/images/2021/0812/141324_9e6528a0_709188.png "屏幕截图.png")

##### 服务端

> mvn clean package 打包

**1.执行**`easy-admin.sql`

**2.修改**`application.yaml`

```yaml
server:
  port: 8080
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/laker?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=false
```

**3.启动**

```sh
nohup java -jar easy-admin.jar &
```

##### 前端

**按照相对位置放即可**

```
easy-admin.jar
application.yml
web
--admin
----admin
----compoment
----config
----view
----index.html
----login.html
```

浏览器访问`http://ip:port/admin`
lakernote's avatar
lakernote 已提交
168 169 170