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

利用ruoyi快速开发

第一章:部署与搭建若依(RuoYi)开发环境

在开始开发若依项目之前,我们需要先搭建好完整的开发环境,包括后端、前端以及数据库等依赖。下面将从环境准备、项目下载、数据库配置、后端启动到前端启动逐步讲解。


一、环境准备

若依项目依赖以下软件和工具,请确保提前安装:

  1. Java:建议安装 Java 17(或项目所需版本)。
  2. MySQL:用于存储项目数据。
  3. Node.js 和 npm:前端依赖管理和运行。npm 用于管理前端包。
  4. Redis:可选,若项目涉及缓存功能。
  5. Maven:后端依赖管理工具。
  6. Git:用于克隆项目代码。
  7. IDE(如 IntelliJ IDEA 或 Eclipse):用于打开和编辑后端代码。

二、下载项目

  1. 打开终端或命令行工具。
  2. 使用 Git 克隆若依项目代码到本地:
git clone https://gitee.com/y_project/RuoYi-Vue.git
  1. 克隆完成后,本地将生成 RuoYi-Vue 项目目录,包括前端 ruoyi-ui 和后端 ruoyi-admin 等模块。

三、打开项目并准备依赖

  1. 使用 IDE 打开项目根目录 RuoYi-Vue

  2. 项目目录结构概览:

    • ruoyi-admin:后端 Java 项目
    • ruoyi-ui:前端 Vue 项目
    • ruoyi-system 等子模块:包含数据库映射和核心逻辑
  3. 配置前端依赖:

    • 打开命令行进入 ruoyi-ui 目录。
    • 执行以下命令安装项目依赖:
npm install
# 如果 npm 下载速度慢,可使用镜像:
npm install --registry=https://registry.npmmirror.com

四、配置数据库

  1. 打开 MySQL,在本地创建数据库:
CREATE DATABASE ruoyi DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  1. 导入项目提供的 SQL 文件:

    • ry.sql:包含基础表结构和初始化数据
    • quartz.sql:包含定时任务表(可选)

可以在 MySQL 客户端或 IDE 的数据库工具中依次执行以上 SQL 文件。

  1. 配置数据库连接信息:

    • 打开 ruoyi-admin/src/main/resources/application-druid.yml 文件
    • 修改以下信息为本地数据库配置:
spring:datasource:url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaiusername: rootpassword: 你的数据库密码

五、配置日志

  1. 打开 ruoyi-admin/src/main/resources/logback.xml 文件
  2. 修改日志输出路径,将日志保存到本地指定目录,例如:
<property name="log.path" value="F:/class/RuoYi-Vue/logs" />
  1. 日志配置完成后,可以更方便地查看系统运行信息和错误。

六、启动后端程序

  1. 在 IDE 中找到 RuoYiApplication.java
ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
  1. 右键运行或使用 IDE 的运行按钮启动程序。
  2. 程序启动成功后,你会在控制台看到若依的图案输出,表示后端启动正常。

七、启动前端程序

  1. 打开命令行工具,进入前端目录:
cd ruoyi-ui
  1. 启动前端开发服务器:
npm run dev
  1. 等待前端编译完成后,浏览器访问 http://localhost:80,即可看到若依系统完整页面。
    至此,若依项目的前后端环境已经搭建完成。

利用上述配置好的系统自动生成自己的项目以paper为例


文章转载自:

http://ZYt9SvEJ.bqLkr.cn
http://OqiwitP9.bqLkr.cn
http://vfZplMiT.bqLkr.cn
http://fvJJywGq.bqLkr.cn
http://BoJM5xcC.bqLkr.cn
http://uso0JwL9.bqLkr.cn
http://1mn2zMjs.bqLkr.cn
http://S7ZxQqyP.bqLkr.cn
http://cuRg7jqh.bqLkr.cn
http://M8jvA8SK.bqLkr.cn
http://ySGsqAks.bqLkr.cn
http://nXASBhsd.bqLkr.cn
http://ezMcfxuL.bqLkr.cn
http://3jBBWIrR.bqLkr.cn
http://t11UlBVz.bqLkr.cn
http://Etqj9GZV.bqLkr.cn
http://ROZcFrY1.bqLkr.cn
http://dufhU9Qm.bqLkr.cn
http://4i3yLqZX.bqLkr.cn
http://r4YxpWBR.bqLkr.cn
http://36nomZxw.bqLkr.cn
http://Xk8OEewi.bqLkr.cn
http://Ej4vOd9R.bqLkr.cn
http://2bM4ufqY.bqLkr.cn
http://OkbFgIU4.bqLkr.cn
http://ASgOn71j.bqLkr.cn
http://e5TjDg9t.bqLkr.cn
http://qG8Q222Q.bqLkr.cn
http://9Z8H5z7e.bqLkr.cn
http://KpdOBayl.bqLkr.cn
http://www.dtcms.com/a/373676.html

相关文章:

  • 私有化部署Dify构建企业AI平台教程
  • 【CVPR2020】GhostNet:从廉价操作中获得更多特征
  • Java 接口 extends与 implements总结
  • SMTP协议总结
  • 【系统分析师】第15章-关键技术:系统运行与维护(核心总结)
  • 深入理解算法效率——时间和空间复杂度详解
  • 让 3D 动画在浏览器中“活”起来!
  • Acrobat/Reader JavaScript 开发:Net.HTTP.Request 的使用与限制
  • QT通过QModbusRtuSerialMaster读写电子秤数据实例
  • 【实战中提升自己】内网安全部署之STP的安全技术部署
  • MYSQL数据库初阶 之 MySQL索引特性1【索引概念】
  • Django入门:框架基础与环境搭建
  • 数据结构题集-第四章-串-基础知识题
  • 【golang学习笔记 gin 】1.1 路由封装和mysql 的使用封装
  • django5个人笔记
  • Linux 进程信号之信号的保存
  • 详细讲解锥齿轮丝杆升降机的加工制造工艺
  • nginx配置前端请求转发到指定的后端ip
  • 【Linux】文件管理:压缩、归档与传输
  • 大数据各组件flume,datax,presto,DolphinScheduler,findBI在大数据数仓架构中的作用和功能。
  • 算法之常见八大排序
  • 某公共资源中心-sm2逆向
  • 数电实验二任务验证指南(开关操作与指示灯观察)
  • Redis Stream:轻量级消息队列深度解析
  • RAG-5-案例1
  • 点亮智慧城市:智能照明开关驱动器如何重塑路灯控制新纪元
  • 开发中使用——鸿蒙播放本地mp3文件
  • DLL修复是什么意思?为什么总会缺失?(详细教程)
  • 高强度应用下天硕工业级SSD固态硬盘真的更耐用吗?
  • c++基础学习(学习蓝桥杯 ros2有C基础可看)