RuoYi-Vue若依 环境搭建 速成

一、若依简介

RuoYi-Vue 是一个开源的后台管理系统,适用于快速开发企业级应用。该平台由两部分组成:前端和后端。

(1)技术框架

前端技术:

  • Vue.js: 前端框架使用 Vue.js,这是一种流行的JavaScript框架,用于构建用户界面和单页应用程序。
  • Element UI: 采用了 Element UI 组件库,这是一个基于 Vue 2.0 的前端UI库,提供了丰富的UI组件,有助于快速构建界面。

后端技术:

  • Spring Boot: 后端基于 Spring Boot,这是一个开源的Java框架,用于创建独立的、生产级别的基于Spring的应用程序。
  • Spring Security: 安全框架使用 Spring Security,提供了一系列安全相关的功能,如认证、授权等。
  • JWT: 权限认证采用 JWT(JSON Web Tokens),支持多终端认证系统。
  • Redis: 使用 Redis 作为缓存数据库,提高系统性能。

(2)RuoYi-Vue开发官网 

RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|SrpingBoot2.0|SrpingCloud|Alibaba|MyBatis|Shiro|OAuth2.0|Thymeleaf|BootStrap|Vue|Element-UI||www.ruoyi.vipicon-default.png?t=O83Ahttps://ruoyi.vip/

(3)官方推荐软件环境:

  • JDK >= 1.8
  • Mysql >= 5.7.0
  • Redis >= 3.0
  • Maven >- 3.0
  • Node >= 12

若依权限控制(RBAC)

基于角色的权限控制,权限控制通过以下表说明:

表名说明
sys_dept部门表
sys_post岗(职)位信息表
sys_menu菜单权限表
sys_role角色信息表
sys_role_dept角色和部门关联表
sys_role_menu角色和菜单关联表
sys_user用户信息表
sys_user_post用户与岗位关联表
sys_user_role用户和角色关联表

二、搭建若依环境

首先进入官网下载若依的项目

按照以下步骤执行即可:

(1)拉取代码

git clone https://gitee.com/y_project/RuoYi-Vue.git

(2) 创建数据库并执行sql语句

这里的数据库名自定义取,我这里就取名为ruoyi_vue,大家记得在application.yml中修改所使用的数据库的名,以及改为自己数据库的密码

在数据库中执行一下sql语句,创建名为:ruoyi_vue的数据库 

drop database if exists ruoyi_vue;
create database ruoyi_vue;
use ruoyi_vue;

接下来在项目中找到sql这栏,在此执行两个sql后缀的文件

运行完后,ruoy_vuei数据库中有30张表

(3)启动项目-后端

记得修改resource中的application.yml中相关配置信息!还有启动redis哦!

然后在ruoyi-admin模块的启动类中,启动项目

若依默认8080端口,如何知道自己是否启动后端成功?可以访问该地址:http://localhost:8080/  

如下图所示就表示成功啦:

 

 (4)启动项目-前端

前端代码位置:

我这里使用vscode打开,方便我操作

打开ruoyi-ui文件夹后,在终端使用以下命令,执行安装操作

npm install

当然如果你的npm版本过低,会提示你更新高版本的npm进行操作

 

 安装完成后,执行下面命令运行前端:

npm run dev

一般运行后会弹出界面,使用默认密码,只需要输入验证码,即可登录!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/453425.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫实战:抓取指定网站数据

一、前言 在互联网时代,数据的价值日益凸显。爬虫技术作为一种获取数据的重要手段,广泛应用于各种场景。本文将通过一个实例,介绍如何使用Python进行网站数据的抓取。 二、环境准备 Python 3.xrequests库BeautifulSoup库 三、代码实现 i…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第五篇-着色器投影-投射阴影部分】

投射阴影 最初打算将投影内容放在上一篇中,因为实现非常快速简单,没必要单独成篇。不过因为这里面涉及一些问题,我觉得还是单独作为一篇讲一下比较好。 原理 这里要用到的是 Shadow Pass Switch ,它可以为非不透明的材质替换阴影 某些版本…

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法)

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法) requests-pkcs12 PyPI python中如何使用requests模块下载文件并获取进度提示 1、GET方法 1.1、调用 # 下载客户端(GET)def download_client_get(self, header_all):try:url = self.host + "/xxx/v1/xxx-mod…

【MySQL】索引的机制、使用

在学习索引知识之前,我们可以先了解一下什么是索引。实际上,索引就是数据库中一个或多个列存储的结构,能够支持数据库管理系统在不扫描整张表的情况下也能查询到数据行,能够大大提升查询效率。举个例子,我们想要找到一…

WPF入门_02依赖属性

1、依赖属性主要有以下三个优点 1)依赖属性加入了属性变化通知、限制、验证等功能。这样可以使我们更方便地实现应用,同时大大减少了代码量 2)节约内存:在WinForm中,每个UI控件的属性都赋予了初始值,这样每个相同的控件在内存中都会保存一份初始值。而WPF依赖属性很好地…

upload-labs靶场Pass-13

upload-labs靶场Pass-13 查看源码 $is_upload false; $msg null; if(isset($_POST[submit])){$ext_arr array(jpg,png,gif);$file_ext substr($_FILES[upload_file][name],strrpos($_FILES[upload_file][name],".")1);if(in_array($file_ext,$ext_arr)){$temp_…

WSL2-轻量级AI训练场景最佳生产环境

WSL2 只适用于 Win 10 、Win11 在运行 AI 软件、AI 模型训练,Linux 是最佳的操作系统。 在运行各种软件,如:Stable Diffusion Web UI 等,使用 Docker 容器运行也更方便后期的快速复用,同样的 Docker 容器在 Linux 中…

安装vue发生异常:npm ERR! the command again as root/Administrator.

一、异常 npm ERR! The operation was rejected by your operating system. npm ERR! Its possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might b…

入门!Linux 常见指令及权限管理全面指南

Linux 操作系统在现代计算机应用中扮演着重要的角色,广泛用于服务器、桌面系统、嵌入式设备及云计算平台等领域。理解和掌握 Linux 常见指令及权限管理机制,是每一位系统管理员和开发人员的基础技能。本文将详细介绍 Linux 系统的基本背景、常用指令、权…

初试PostgreSQL数据库

文章目录 一、PostgreSQL数据库概述1.1 PostgreSQL的历史1.2 PostgreSQL安装1.3 安装PostgreSQL二、PostgreSQL起步2.1 连接数据库2.1.1 SQL Shell2.1.2 执行SQL语句2.2 pgAdmin 42.2.1 打开pgAdmin 42.2.2 查找数据库2.2.3 打开查询工具2.2.4 执行SQL语句三、实战小结文章目录…

【leetcode练习·二叉树】用「遍历」思维解题 III

本文参考labuladong算法笔记[【强化练习】用「遍历」思维解题 III | labuladong 的算法笔记] 437. 路径总和 III | 力扣 | LeetCode | 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路…

c语言基础程序——经典100道实例(二)

前面 52 题可以看下 《c语言基础程序——经典100道实例。》 c语言基础程序——经典100道实例 053,按位异或 ^054,取数右端4~7位055,按位取反~056,画圆形057,画直线058,画矩形059,画椭圆060&…

Git上传命令汇总

进入企业,每日需要上传执行用例记录到gitlab平台上,本文记录了常用git上传命令, 并用github演示。 1、本地建立分支,克隆远程仓库 在gitlab中,每个人需要创建自己的分支,一般以自己的名字命名,…

FineReport 页面设置

点击菜单栏中的「模板>页面设置」,弹出页面设置对话框,就可以对当前 sheet 进行页面设置,一个报表的每个 sheet 页面设置可以不同: 1 方向 指纸张方向,通常与打印结合使用。A4 纸横向预览效果和纵向预览效果 2、…

HCIP-HarmonyOS Application Developer 习题(十四)

(多选)1、HarmonyOs为应用提供丰富的Al(Artificial Intelligence)能力,支持开箱即用。下列哪些是它拥有的AI能力? A、通用文字识别 B、词性标注 C、实体识别 D、语音播报 答案:ABCD 分析: AI能力简介二维码生成根据开…

为什么软件维护成本比软件的开发成本高?

很多项目的软件维护成本比软件的开发成本高出很多 一、需求变更频繁 业务需求变化 随着市场环境的变化和业务的发展,客户的需求可能会不断调整和改变。例如,企业的业务模式发生调整,需要软件系统增加新的功能模块或对现有功能进行重大修改…

为什么一条Java命令,JVM就可以执行Java程序了(串联JVM面试知识点)

文章目录 前言从面试题说起JVM做了哪些事?“翻译”的工作不仅仅“翻译” JVM 各部件如何协同工作?类加载器先工作执行引擎开始工作执行引擎工作模式Main方法什么时候被执行? 运行时数据区域开始工作线程私有的空间大名鼎鼎的堆内存 就这么一直…

FineReport 条件属性

条件属性主要指:给报表的属性添加条件,当满足该条件时,对属性的属性值进行修改,从而达到改变报表样式的目的。 条件属性共有 12 种,分别是:颜色、字体、超级链接、形态、缩进、行高、分页、列宽、背景、边框…

Oracle 使用位图索引 Cost降低200倍! 探讨位图索引的利与弊

一.简介 位图索引(Bitmap Index) 是 Oracle 数据库中一种特殊类型的索引,适用于低基数(Low Cardinality)列,即那些列中可选值相对较少的情况下使用。它与常规的 B-tree 索引不同,位图索引通过位…

Columns Page “列”页面

“列”页提供了列管理工具,其中包括用于添加和删除列的按钮、显示绑定数据源中字段名称的列表框以及网格列、提供对所选列属性的访问的属性网格。 Columns 页面提供 Column properties (列属性)、Column options (列选项&#xff…