root 4 лет назад
Родитель
Сommit
1bf9001279
1 измененных файлов с 59 добавлено и 15 удалено
  1. 59 15
      README.md

+ 59 - 15
README.md

@@ -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开头的表,否则启动不了,因为代码模板不一样,有细微区别
+打开后台管理系统,点击菜单——>系统工具——>代码生成
+
+![Image text](doc/img/gen-import.jpg)
+![Image text](doc/img/gen-doc.jpg)
+
+如果生成之前要更改信息,可以点击编辑进入更改,注意要修改路径,模块名
+
+![Image text](doc/img/gen-edit.jpg)
+
+
+可以点击预览查看代码生成的效果
+
+![Image text](doc/img/gen-view.jpg)
+
+勾选然后可以点击生成(如果数据库中配好了comment注释,和table注释可以直接生成注释文字)
+
+![Image text](doc/img/gen-gen.jpg)
+
+解压后可以看到代码生产结果,然后拷贝到项目中对应的文件夹即可——main是java代码,vue是前端代码,deptMenu.sql是在菜单表中添加一条菜单数据,后端而言,可以直接复制整个main文件夹到我们项目模块src下
+
+![Image text](doc/img/gen-zip.jpg)
+
+到此,基本的增删改查代码已经生成。
+
+3. swagger文档使用
+
+未登录授权前,接口无法调试
+
+![Image text](doc/img/login-before.png)
+
+登录用法-用登录(免验证码)
+
+![Image text](doc/img/login.png)
+
+然后保存
+
+![Image text](doc/img/login-save.png)
+
+之后就能愉快的调试了
+
+![Image text](doc/img/login-after.png)
+