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、代码自动生成

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

相关文章
|
资源调度 关系型数据库 MySQL
若依框架部署从零开始2023版(前后端分离)
电脑最近重装了一次系统,目前什么都没有安装,记录一下从零开始部署前后端分离版本的若依框架系统先去官网把若依源码拉下来。
710 0
|
7月前
|
弹性计算 NoSQL Java
若依框架---前后端分离项目部署实践
若依框架---前后端分离项目部署实践
415 0
|
7月前
|
SQL 前端开发 NoSQL
【若依】前后端分离版快速上手
【若依】前后端分离版快速上手
293 1
|
6月前
|
前端开发 JavaScript API
现代Web开发中的前后端分离架构
本篇文章探讨了前后端分离架构在现代Web开发中的应用与优势。
|
6月前
|
前端开发 Java 应用服务中间件
|
6月前
|
开发框架 前端开发 JavaScript
【前端】前端的三大主流框架
【前端】前端的三大主流框架
116 3
|
7月前
|
开发框架 前端开发 安全
开发框架前后端分离的好处是什么
开发框架前后端分离的好处是什么
55 0
|
7月前
|
SQL 前端开发 JavaScript
基于若依框架实现前后端分离代码自动生成
基于若依框架实现前后端分离代码自动生成
1104 0
|
7月前
|
前端开发 JavaScript NoSQL
开源!!!前后端分离微图书管理系统!!!附源码!!!
开源!!!前后端分离微图书管理系统!!!附源码!!!
153 0
|
7月前
|
开发框架 Java 数据安全/隐私保护
SpringBlade、若依框架和人人开源框架对比
SpringBlade、若依框架和人人开源框架对比