基于SpringBoot和vue的若依后台管理系统 部署

news2024/11/25 20:41:47

RuoYi-Vue是一款前后端分离的极速后台开发框架,基于SpringBoot和Vue。

目录

一、准备

二、启动前端项目

解决报错:digital envelope routines::unsupported

【测试】

三、启动后端项目

四、运行数据库sql文件建表

五、开启redis缓存服务

【redis测试】

【测试】 


一、准备

(1)下载若依管理系统(前后端分离Vue),在以下gitee地址上进行下载若依管理系统zip文件压缩包,(或者使用git克隆到本地)

gitee地址:RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本 (gitee.com)

(2)

前端系统使用的是Vue框架,所以需要使用Node.js环境, 官网下载 Node.js LTS长期支持版,安装过程比较简单, 除了修改安装路径,其他都是一直Next即可。 

在官网下载安装node.js后,就已经自带npm(包管理工具),不需要另外再进行安装npm了。

使用管理员身份打开CMD,输入 node -v 和 npm -v,显示版本号即安装成功。

(3)使用cmd命令行进入项目下的ui文件夹的所在路径,在命令行输入:

安装依赖,建议不要用直接使用cnpm安装,会有各种奇怪的bug,可以通过重新制定registry来解决npm安装速度慢的问题。

npm install --registry=https://registry.npm.taobao.org

按回车开始安装依赖,耐心等待相关依赖安装完毕。安装完毕之后可以看到,本地文件夹ruoyi-ui中会出现一个 node_modules的文件夹,

二、启动前端项目

(1)在vscode通过终端输入命令行来启动前端项目

进入前端项目所在的文件夹后,输入vue项目启动命令: 

npm run dev

解决报错:digital envelope routines::unsupported

场景:启动vue项目,运行npm run dev,但是报错了digital envelope routines::unsupported

原因:node.js 的版本问题,是nodejs新版本引起的。

解决方法

(1)推荐:修改package.json,在相关构建命令之前加入SET NODE_OPTIONS=--openssl-legacy-provider,

"scripts": {
   "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
   "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},

这种可以一劳永逸,以后直接通过npm执行scripts里面的命令即可。不管是项目迭代,还是团队开发,这种都比较有效。

(2)当次运行的命令窗口有效:在你当前文件的cmd命令窗口输入:

SET NODE_OPTIONS=--openssl-legacy-provider

回车后输入 npm运行命令。

这种做法,就是每次运行都要输入SET NODE_OPTIONS=--openssl-legacy-provider,来告诉nodejs,别使用最新的SSL3.0,还是使用以前旧版本的。

(3)还有,就是nodejs版本回退到16版本,这样就可以直接运行了。

此处,我采用的是第2种方法,

重新运行命令npm run dev启动vue项目,

ok,问题解决。

(2)加载完毕自动打开浏览器,跳转到登录界面。

(注意:这时候虽然前端页面能打开,但是无法访问到后台系统,会提示系统端口错误)

  • 这里我们还没开启后端;
  • 连接不到redis,还需要安装,启动redis;

【测试】

此时,浏览器页面效果如下:

三、启动后端项目

(1)在IDEA里安装Vue.js, File->Settings->plugins 在搜索栏输入Vue,点击“install”进行安装,

后端系统就是Springboot。点击open,打开本地项目文件,将后端代码导入IDEA中,等待依赖加载完成,

四、运行数据库sql文件建表

(1)打开数据库连接工具(我这里使用的Navicat Prenium 16),连接到本地的mysql之后,新建一个数据库【ry-vue】,

(2)然后,在sql文件夹下找到这两个sql文件,如下图所示,依次运行两个sql文件,

运行sql文件成功之后,然后刷新数据库,就可以看到创建的表字段了,

(3)将项目里的application.yml配置文件,关于数据库的参数修改为自己本地的,

  • 检查数据源连接是否与mysql数据库名一致为: ry_vue
  • 用户名 root 密码 123456

保存好文件之后关闭。

五、开启redis缓存服务

(1)这里我是在GitHub中下载window用的 5.0 版本,

然后将下载的压缩包解压到指定的文件夹中,如:D:\my_ruanjian\Redis,内容如下:

 (2)在Redis的安装目录下打开cmd窗口,

直接在Redis目录路径处输入cmd回车就可以进入命令窗口切换到redis目录,按回车,

然后,在redis目录路径下的cmd里,执行以下命令来启动redis服务:

redis-server.exe redis.windows.conf

 

默认端口为6379,出现图上的图标说明redis服务启动成功。命令里面的 redis.windows.conf 可以省略,省略后,使用redis-server.exe命令会使用默认的配置。 

为了方便,建议把Redis路径配置到系统变量Path值中,这样就省得再输路径了。

(3)原来的Redis启动窗口不要关闭!!! 

重新打开一个cmd窗口,进入redis安装目录的路径下,我们使用redis-cli.exe命令来打开Redis客户端:

redis-cli.exe -h 127.0.0.1 -p 6379

在命令中输入ping命令来检测redis服务器与redis客户端的连通性,返回PONG则说明连接成功了。

如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,原来的Redis启动窗口不要关闭,不然就无法访问服务端了。

如果连接成功,到此Redis的安装和部署也就完成了。

【redis测试】

下面我们可以来进行一些基础操作来进行测试

Redis默认拥有16个数据库,初始默认使用0号库,在命令行中通过select命令将数据库切换到8号数据库:

select 8 

在命令中通过set命令设置键值,通过get命令取出键值:

在命令中通过shutdown命令来关闭redis服务。然后,在命令中通过shutdown命令来关闭redis服务:

  (4)修改application.yml配置文件中的相关Redis配置信息:

 

【测试】 

用户账号登录之后,可以看到,

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于html+css的图展示103

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

java 利用poi根据excel模板导出数据(一)

前言 作为B端开发,导出数据是不可以避免的,但是有时候需求很变态,表头复杂的一笔,各种合并单元格,如下图: 这些虽说用代码可以实现,但是很繁琐,而且代码并不能通用,遇到…

哈工大华为提出ControlVideo:一种无需训练的可控视频生成方法

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【扩散模型和Transformer】交流群 导读 哈工大&华为云最新提出了一种可控的文本-视频生成方法ControlVideo,在无需训练的条件下,仅使用一张2080Ti…

长沙之行第二天

这是学习笔记的第 2458篇文章 已经从长沙返京一个多星期了,旅行日记还没有写好,真是羞愧,赶紧补一补回忆。 整体来看返京后这一周我最大的变化就是几乎每天都订1次外卖吃长沙牛肉粉。 第二天 自第一天逛完橘子洲之后,我们的行程重…

3.11 Ext JS文件上传基本使用

文件上传对应的组件是Ext.form.field.File。 组件的效果是输入框+文件选择按钮,如下图所示: 点击“选择文件的按钮”, 会弹出操作系统选择文件的对话框,如下图所示窗口: 选择文件后,输入框会根据不同的浏览器有不同的显示, 有的浏览器是文件名,有的浏览器是完整路径,…

c#特性Attribute

C# 特性(Attribute) 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在…

分享几款还不错的工具,这几个工具你们知道吗?

1、可口的披萨 这是一款非常有趣的小游戏,它不仅可以帮助你超解压,还能消磨时间。你将扮演一位店主,经营一家小店。在这个过程中,你会遇到各种不同的人,每个人都有着自己的故事和背景。这些故事非常感人,会…

scitb5函数1.6版本(交互效应函数P for interaction)尝鲜版发布----用于一键生成交互效应表

在SCI文章中,交互效应表格(通常是表五)几乎是高分SCI必有。因为增加了亚组人群分析,增加了文章的可信度,能为文章锦上添花,增加文章的信服力,还能进行数据挖掘。 在上一个版本中,我们…

使用PlotNeuralNet绘制深度学习网络图的基本操作

使用PlotNeuralNet绘制深度学习网络图的基本操作 PlotNeuralNet工具,具如其名,plot neural net用的,首先我们看看效果: PlotNeuralNet安装与简单命令了解 关于如何安装大家可以参考网上的其他教程,网上有很多教程&…

如何使用ArcGIS查找离家最近的地铁站(附练习数据)

学习GIS的目的除了可以用在工作上之外,还可以用在平时的生活中,比如可以用来查找定位离家最近的地铁站,这里给大家介绍一下查找方法,希望能够对大家有所帮助。 近邻分析 在ArcToolbox中点击“分析工具\邻域分析\近邻分析”&#…

数据体系建设-ODS|DW|TDM|ADS介绍

参考书目《数据中台:让数据用起来》 ODS:各业务生成的基础数据存表,如log日志数据等DW:在ods基础上,分主题整合数据TDM:存储标签数据ADS:基于上面的数据源整合而成的供业务应用的指标报表等 贴…

什么是EDI 858装运信息?

EDI 858是电子数据交换(Electronic Data Interchange,简称EDI)中的一种标准格式,它主要用于在供应链管理中进行物流和运输的数据交换。EDI 858是指基于ASC X12标准的858交付和接收数据集,也被称为”Shipping Notice/Ma…

基于Spring boot的图书商城管理系统-源码、数据库、LW

框架:Springboot 数据库:MySQL 下载链接: https://download.csdn.net/download/yw1990128/87851197 B站运行链接: 基于Springboot的图书商城管理系统_哔哩哔哩_bilibili 引言 项目开发背景 Internet最早在美国出现&#xf…

GLSurfaceView 与 SurfaceView 联系与区别

同系列文章: SurfaceView为什么不能做动画? SurfaceViewMediaPlayer实现视频播放 本文目录 笔试题解析有了SurfaceView,为什么还要提供一个GLSurfaceView?SurfaceView有哪些用途? 笔试题解析 下面是属于GLSurfaceView特性的是&a…

Android开机流程、Zygote进程、systemserver、ServiceManager

一、Loader层 1、Boot ROM: 上电后,BootRom会被激活,引导芯片代码开始从预定义的地方(固化在ROM)开始执行,然后加载引导程序到RAM。 2、 Boot Loader引导程序 Android是基于Linux系统的,它没有BI…

Arcgis进阶篇(6)——如何将Arcgis Pro的离线数据发布成服务

常常因为Arcgis Server(或者GeoScene Server)昂贵的价格,而导致小项目技术选型选择开源的GIS Server(如GeoServer等)。但用完之后,发现后者实在拉跨,使用对比差异巨大。那就只能另想办法&#x…

商家618活动文案怎么写,注意事项

马上又是一年的618,特别是最近大家消费热情高涨的时候。今天,就来和大家好好唠一唠618。商家618活动文案怎么写,以及注意事项。 为了以防有些人没有真正了解618,虽然可能性很小,但是本着严谨的原则,还是先介…

MySQL数据库 3.内部数据模型

🤔前言: 🙂关系型数据库: 关系型数据库是建立在关系模型基础上,由多张相互连接的二维表组成的数据库。 关系型数据库是一种使用关系模型来组织数据的数据库系统。数据以二维表的形式存储,一张表代表一种数…

chatgpt赋能python:Python交流微信群:打开学习和分享的大门

Python交流微信群:打开学习和分享的大门 Python是一种高级编程语言,得益于其灵活性,易学性和强大的社区支持,已经成为许多程序员首选的开发语言。但是,学习Python并没有那么容易,很多人可能会面临困惑和挫…

FPGA 设计中经常犯的 10 个错误

本文列出了FPGA设计中常见的十个错误。我们收集了 FPGA 工程师在其设计中犯的 10 个最常见错误,并提供了解决方案的建议和替代方案。本文假定读者已经具备 RTL 设计和数字电路方面的基础。接下来让我们深入探讨在FPGA 设计中要避免的 10 大错误。 异步逻辑 FPGA 设计…