1、若依(前后端分离)框架的使用

简介: 1、若依(前后端分离)框架的使用


0、环境

🍀JDK8+

🍀MySQL

🍀Redis

🍀Maven

🍀Node

1、下载若依

(1) 下载并解压

🍀 ① 访问:https://gitee.com/y_project/RuoYi-Vue

🍀 ② 下载压缩包

(2) 导入SQL语句

(3) 配置Redis、MySQL

2、运行若依

🍀(1)后端

🍀(2)前端

npm run install
npm run dev

如果【npm run install】一直没有反应,参考:https://zgqwillbeverylucky.blog.csdn.net/article/details/136130572

3、登录

(1) 前端

前端反向代理映射到后端:解决跨域问题。

(2) 后端

🍀 获取验证码:CaptchaController#getCode

🍀 登录请求会出现 NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常,可在【ruoyi-framework】模块加入下面的依赖解决此问题。出现此问题是因为你使用的JDK版本大于8

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>

🍀 登录接口:SysLoginController#login

🖊 可以补充【后端校验】功能

🖊 异步记录日志:

4、获取用户角色、权限和动态路由

(1) 获取用户角色、权限

🍀SysLoginController#getInfo():获取当前登录用户的权限和角色信息,返回给前端。前端通过 Vuex 保存角色和权限信息

*:*:*:拥有所有权限

(2) 根据用户信息获取动态路由【getRouters】

🍀 SysLoginController#getRouters

5、杂

给表设置别名(如:select * from sys_dept d

🍀 TODO 尝试用迭代替换递归

6、异步任务管理器

// TimerTask 实现了 Runnable 接口
// 可以传给 Thread 对象
TimerTask task = AsyncFactory
        .recordLogininfor(username,
                Constants.LOGIN_SUCCESS,
                MessageUtils.message("user.login.success"));
AsyncManager.me().execute(task);

🍀 AsyncManager 内部是使用 ScheduledExecutorService 线程池执行任务

7、代码自动生成

🍀 根据数据库表生成前后端增删改查代码

相关文章
|
6月前
|
资源调度 关系型数据库 MySQL
若依框架部署从零开始2023版(前后端分离)
电脑最近重装了一次系统,目前什么都没有安装,记录一下从零开始部署前后端分离版本的若依框架系统先去官网把若依源码拉下来。
342 0
|
4月前
|
弹性计算 NoSQL Java
若依框架---前后端分离项目部署实践
若依框架---前后端分离项目部署实践
111 0
|
2月前
|
前端开发 JavaScript NoSQL
开源!!!前后端分离微图书管理系统!!!附源码!!!
开源!!!前后端分离微图书管理系统!!!附源码!!!
|
5月前
|
开发框架 Java 数据安全/隐私保护
SpringBlade、若依框架和人人开源框架对比
SpringBlade、若依框架和人人开源框架对比
|
9月前
|
JSON 前端开发 项目管理
【前后端分离】
【前后端分离】
54 0
|
10月前
|
存储 前端开发 JavaScript
若依权限系统分析(前后端分离版)
若依权限系统分析(前后端分离版)
424 1
|
11月前
|
canal Java BI
|
11月前
|
存储 开发框架 资源调度
UniApp下的前后端分离实践-使用API接口实战
UniApp下的前后端分离实践-使用API接口实战
464 0
UniApp下的前后端分离实践-使用API接口实战
|
12月前
|
JavaScript Java API
前后端分离项目知识汇总(整合CRUD)
前后端分离项目知识汇总(整合CRUD)
82 0
前后端分离项目知识汇总(整合CRUD)
个人若依框架学习大杂烩
个人若依框架学习大杂烩
112 0