# faster-framework **Repository Path**: wyxhunk/faster-framework ## Basic Information - **Project Name**: faster-framework - **Description**: 111去问驱蚊器恶趣味 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-19 - **Last Updated**: 2023-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Faster-framework ## :on: 技术选型 ### :large_orange_diamond: 前端技术选型 | 技术栈(前端) | 框架-verson | 链接 | | ------------------- | ---------------- | ------------------------------------------------------------ | | `JS` 引擎 | Vue@2.6.11 | https://cn.vuejs.org/ | | `router`路由 | vue-router@3.2.0 | https://router.vuejs.org/zh/guide/ | | `element-ui` UI框架 | element-ui@2.4.5 | [ https://element.eleme.cn/#/zh-CN](https://element.eleme.cn/#/zh-CN) | | `vuex` 状态管理模式 | vuex@3.6.2 | https://vuex.vuejs.org/zh/guide/ | | `axios` 请求 | axios@0.21.1 | http://www.axios-js.com/ | | `node` 运行环境 | node@12.4.0 | http://nodejs.cn/learn | | `nvm` node管理工具 | nvm@1.1.7 | https://github.com/coreybutler/nvm-windows/releases | ### :large_orange_diamond: 后端技术选型 | 技术栈 | verson | 链接 | | ------------------------------------------- | ------------- | ------------------------------------------------------------ | | `jdk` java运行库 | 1.8 | https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html | | `mybatis` ORM映射 | 1.3.2 | https://mybatis.org/mybatis-3/zh/index.html | | `freemarker` 模板引擎 | 2.3.30 | http://freemarker.foofun.cn/ | | `swagger2` 生成在线API文档 | 2.9.2 | https://swagger.io/ | | `swagger-ui` 生成在线API UI | 1.9.6 | https://swagger.io/tools/swagger-ui/ | | `shiro` 权限验证框架 | 1.7.1 | https://shiro.apache.org/ | | `mybatis-plus` 封装了mybatis更高效 | 3.4.1 | https://mp.baomidou.com/ | | `minio` 图片服务器 | 3.0.10 | https://github.com/minio/minio | | `hutool` 封装工具类 | 4.5.0 | https://www.hutool.cn/ | | `fastjson` 阿里巴巴JSON工具类 | 1.2.75 | https://www.runoob.com/w3cnote/fastjson-intro.html | | `Jsoup HTML`解析器
这里用来防止Xss攻击 | 1.11.3 | https://www.cnblogs.com/zhangyinhua/p/8037599.html | | `spingboot` | 2.2.6.RELEASE | https://spring.io/projects/spring-boot | ### :warning: ​后端注意事项 1. master 上面默认使用的是服务器上面的配置,如果在你的分支需要使用服务器上镜像的话,可以自由修改。 1. ![image-20210814113709561](https://gitee.com/wyxhunk/blog-img/raw/master/img/image-20210814113709561.png) 2. 如果在本地服务器中对mysql表有CRU操作需要将sql增量加入到doc中并且标明日期以及注释,方便统一导入服务器数据库中。 3. 。。。待续 ## :one: 功能介绍 - [x] [登陆授权](#:orange_book: 登陆授权) - [ ] [权限菜单+动态路由](#:whale: 权限菜单+动态路由) - [ ] [邮件定时任务(通过邮件来替代短信)](#:banana: 邮件定时任务) - [ ] [日志监控](#:eyes: 日志监控) ## :two: 功能详解 ### :orange_book: 登陆授权 #### 1、使用的技术 `shiro`、`springboot`、防`Xss`攻击 #### 2、登录授权流程 ![未命名文件 (2)](https://gitee.com/wyxhunk/blog-img/raw/master/img/未命名文件 (2).jpg) ### :whale: 权限菜单+动态路由 #### 1、实现思路 将用户角色(`sysRole`)与菜单栏(`menu`)进行绑定,菜单栏(`menu`)与用户是否有增删查改(`crud`)进行绑定(`sysPermission`); #### 2、实现 TODO 暂未实现 如下图类似 :arrow_down_small: ![image-20210813214810165](https://gitee.com/wyxhunk/blog-img/raw/master/img/image-20210813214810165.png) #### ### :banana: 邮件定时任务 #### 1、实现初衷 由于开不起短信,可以使用邮件来代替 #### 2、包含功能 - [ ] :one: 邮件批量导入功能:给一个execle进行导入用户邮箱入库的功能; - [ ] :two: 邮件批量发送功能:一封邮件同时发送给多个用户,相当于短信轰炸; - [ ] :three: 邮件标签功能:方便用户直接通过标签来填入数据信息; ### :eyes: 日志监控 #### 1、实现初衷 监控系统的日志信息,方便使用和打印日志情况