当前位置: 首页 > news >正文

搭建若依前后端分离版本的开发环境

直接从gitee下载源码后,搭建本地开发环境。

日期20250731

版本3.9.0

官网地址http://www.ruoyi.vip/

下载地址https://gitee.com/y_project/RuoYi-Vue

文档地址http://doc.ruoyi.vip/ruoyi-vue/

https://blog.csdn.net/qq_29709589/article/details/147203729

前提条件

准备所需的工具软件,并将之部署至开发环境。

工具版本

环境准备

前后端工具准备如下。后端工具:jdk、mysql、redis,前端工具:nodejs。

后端工具maven,使用ideaj内嵌的即可。

1 jdk

2 mysql

3 redis

4 nodejs

下载代码

开发工具

后端使用的idea社区版、前端使用的vscode

开发环境

配置mysql

启动mysql服务

按照提示输入操作系统用户密码,mysql就正常启动了。

以命令终端执行操作,创建数据库ry_vue,按照路径/RuoYi-Vue-master/sql,找到两个文件:ry_20250522.sql、quartz.sql,在库ry_vue中分别执行。

create database ry_vue default charset utf8 collate utf8_general_ci; 或

create database if not exists ry_vue default character set utf8 default collate utf8_general_ci;

创建数据库ry-vue,并指定默认字符集为utf8,排序规则为utf8_general_ci。

使用客户端工具workbench批量执行以上两个脚本文件。或者继续使用命令行执行。

本文选择继续使用命令行

切换至ry_vue库

执行脚本

source ~/Downloads/RuoYi-Vue-master/sql/ry_20250522.sql

source ~/Downloads/RuoYi-Vue-master/sql/quartz.sql

使用show tables查看,原本是空库的ry_vue现在已经有表了。

使用ideaj打开下载的代码文件夹,编辑调整数据库mysql相关的内容。

RuoYi-Vue-master/ruoyi-admin/src/main/resources/application-druid.yml

注意建库时库名为ry_vue,mysql不支持ry-vue,配置文件中也需要调整。

配置redis

启动Redis服务,redis-server /usr/local/etc/redis.conf

可按本地配置修改application.yml中的Redis配置,路径如下

注意:redis默认是没有密码的,本地环境中redis是默认安装,无需修改。

RuoYi-Vue-master/ruoyi-admin/src/main/resources/application.yml

停止redis服务,redis-cli shutdown

启动后端

至此可以启动后端

右键,选择Run即可。

但要注意,因为权限问题,要调整日志路径,否则报错如下

改为有权限的目录,如下所示

启动成功如下

启动前端

启动vscode,打开前端文件夹ruoyi-ui

打开终端后,输入如下命令

#设置默认镜像源

npm config set registry https://registry.npmmirror.com

npm install --registry=https://registry.npmmirror.com

# 若依赖冲突,使用以下命令解决(可选)

npm i --legacy-peer-deps

执行完后,会多一个node_modules文件夹,该文件夹中是前端的所有依赖。代码下载到本地,首次执行时需要执行以上操作,下载这些依赖。

执行命令npm run dev

启动前端项目

http://www.xdnf.cn/news/1269865.html

相关文章:

  • 鸿蒙分布式任务调度深度剖析:跨设备并行计算的最佳实践
  • 在nodejs中使用Java方法
  • windows、linux应急响应入侵排查
  • React中实现完整的登录鉴权与权限控制系统
  • 云服务器--阿里云OSS(2)【Springboot使用阿里云OSS】
  • 原生Vim操作大全
  • Python映射合并技术:多源数据集成的高级策略与工程实践
  • Jmeter性能测试之安装及启动Jmeter
  • [Oracle] TRUNC()函数
  • imx6ull-驱动开发篇15——linux自旋锁
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • Ubuntu系统忘记密码怎么办?
  • 《TypeScript搭建的认知桥梁:游戏化学习应用的深层架构》
  • 数据结构(一)顺序表
  • CVPR中深度学习新范式:通用性、鲁棒性与多模态的创新突破
  • 【软考中级网络工程师】知识点之 RMON 技术深度剖析
  • dify离线插件安装
  • Android MediaMetadataRetriever取视频封面,Kotlin(1)
  • 密集遮挡场景识别率↑31%!陌讯轻量化部署方案在智慧零售的实战解析
  • 力扣(轮转数组)
  • Python基础教程(六)条件判断:引爆思维Python条件判断的九层境界
  • 网站站长如何借助php推送示例提交网站内容加速百度收录?
  • web应用服务器tomcat
  • 代码随想录算法训练营23天 | ​​
  • 力扣热题100-----118.杨辉三角
  • 信息安全简要
  • Python自动化测试断言详细实战代码
  • [激光原理与应用-202]:光学器件 - 增益晶体 - Nd:YVO₄增益晶体的制造过程与使用过程
  • 本地连接跳板机
  • 算法_python_学习记录_02