|
@@ -31,6 +31,8 @@
|
|
|
* 项目修改为 maven多环境配置,打包时候自动配置
|
|
|
* 新增登录方法(不含验证码) /login/noCode ,方便生成token用swagger登录Authorize授权测试
|
|
|
* 新增非系统用户的登录方式,包含密码登录和手机验证码登录
|
|
|
+* ResponseEnum统一状态消息管理,方便排查问题
|
|
|
+* 修改打包方式为war包,方便部署远程tomcat
|
|
|
# 技术选型
|
|
|
* 前端:Vue、Element UI
|
|
|
* 后端:Spring Boot、Spring Security、Redis、Jwt、Swagger2 & Swagger-Bootstrap-UI、 Lombok、mybatis、mybatis-plus。
|
|
@@ -39,22 +41,17 @@
|
|
|
|
|
|
```
|
|
|
com.miaxis
|
|
|
-├──ruoyi-admin //web服务入口Controller管理模块(业务表生成的Controller层代码可以放在这里的project包下面)
|
|
|
+├──project-admin //web服务入口Controller管理模块(业务表生成的Controller层代码可以放在这里的project包下面)
|
|
|
│ │ └──project //这里写你的项目业务代码Controller
|
|
|
-│ │ └──system //系统自带Controller
|
|
|
+│ │ └──system //系统自带Controller(不要随意修改)
|
|
|
│ │ └──启动类 //springboot项目启动类(默认启动地址http://localhost:8080)
|
|
|
-│ ├──install.sh //linux环境下部署运行的脚本,运行后会把项目注册成系统级服务(当kill掉会自动重启,保证服务高可用存活),
|
|
|
-│ │ //如果执行生成的start.sh和stop.sh在服务器上面存在两个“??”的符号。需要自己文件手动重命名去掉。注册好后可以service junior-server start 启动项目!!!
|
|
|
-│ ├──remove.sh //linux环境下移除部署运行的脚本,会删掉注册好的系统级服务,即service junior-server start ,service junior-server stop...(status,restart)等命令失效
|
|
|
-│ ├──start.bat //windows 下的项目部署启动脚本
|
|
|
-├──ruoyi-common //通用模块(通用工具类等)
|
|
|
-├──ruoyi-framework //框架核心模块(包含redis,druid,Log等)
|
|
|
-├──ruoyi-generator //代码生成器模块
|
|
|
-├──ruoyi-quartz //定时任务模块
|
|
|
-├──ruoyi-system //系统模块(javaBean,mapper,service等逻辑的模块,业务表生成的代码(除了controller)都可以放在这里的project包下面)
|
|
|
-│ └──project //这里写你的项目业务相关代码(除了Controller之外)
|
|
|
-│ └──system //系统自带功能
|
|
|
-├──ruoyi-ui //前端项目Vue工程(默认启动地址http://localhost:81)
|
|
|
+│ │
|
|
|
+├──project-common //通用模块(通用工具类等)
|
|
|
+├──project-framework //框架核心模块(包含redis,druid,Log等)
|
|
|
+├──project-generator //代码生成器模块
|
|
|
+├──project-quartz //定时任务模块
|
|
|
+├──project-system //系统模块 (不要随意修改)
|
|
|
+├──project-xxx //业务模块,除了controller 之外的都放在这边
|
|
|
├──doc //说明文档文件夹
|
|
|
├──sql //sql脚本文件夹
|
|
|
│ └──create_db.sql //生成数据库和用户
|
|
@@ -63,4 +60,51 @@ com.miaxis
|
|
|
│ └──ry_20201021.sql //系统基本表自带的sql
|
|
|
├──pom.xml //项目整体依赖
|
|
|
|
|
|
-```
|
|
|
+```
|
|
|
+
|
|
|
+# 后端开发流程
|
|
|
+1. 创建表,表结构规范参考
|
|
|
+2. 使用代码生成器
|
|
|
+本次以sys_config举例,实际项目中不要去生成系统自带的sys开头的表,否则启动不了,因为代码模板不一样,有细微区别
|
|
|
+打开后台管理系统,点击菜单——>系统工具——>代码生成
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+如果生成之前要更改信息,可以点击编辑进入更改,注意要修改路径,模块名
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+可以点击预览查看代码生成的效果
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+勾选然后可以点击生成(如果数据库中配好了comment注释,和table注释可以直接生成注释文字)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+解压后可以看到代码生产结果,然后拷贝到项目中对应的文件夹即可——main是java代码,vue是前端代码,deptMenu.sql是在菜单表中添加一条菜单数据,后端而言,可以直接复制整个main文件夹到我们项目模块src下
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+到此,基本的增删改查代码已经生成。
|
|
|
+
|
|
|
+3. swagger文档使用
|
|
|
+
|
|
|
+未登录授权前,接口无法调试
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+登录用法-用登录(免验证码)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+然后保存
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+之后就能愉快的调试了
|
|
|
+
|
|
|
+
|
|
|
+
|