若依框架部署(2023年前后端分离部署)

目录

1.下载源码

2.加载maven依赖

3.数据库配置

4.后端配置启动

5.前端配置启动

​编辑

6.登录测试


来都来了给我点个赞和收藏关注一下在走呗~~~~🌹🌹🌹🌹

下面的是若依前后端版本的官方文档地址:

介绍 | RuoYiicon-default.png?t=N7T8https://doc.ruoyi.vip/ruoyi-vue/若依框架简介:

若依框架是一款基于Java的轻量级开源快速开发框架,主要基于Spring Boot、Spring Security和Mybatis Plus框架技术。若依框架内部采用分模块设计,代码清晰简单易于维护,同时提供多种组件,如代码生成、前后端分离、数据权限管理等,可以快速开发出完整的项目。

若依框架具有以下特性:

  1. 完全响应式布局,支持电脑、平板、手机等所有主流设备。
  2. 强大的一键生成功能,包括控制器、模型、视图、菜单等。
  3. 支持多数据源,简单配置即可实现切换。
  4. 支持按钮及数据权限,可自定义部门数据权限。
  5. 对常用js插件进行二次封装,使js代码变得简洁,更加易维护。
  6. 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击。
  7. Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
  8. 国际化支持,服务端及客户端支持。
  9. 完善的日志记录体系简单注解即可实现。
  10. 支持服务监控,数据监控,缓存监控功能。

1.下载源码

我们可以在idea中直接选择从VCS获取,把下面的url输入到URL中直接点击克隆即可:RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本icon-default.png?t=N7T8https://gitee.com/y_project/RuoYi-Vue.git

克隆gitee代码

2.加载maven依赖

首先我们下载好了源文件实际上是没有自动帮我们配置maven依赖的,所以我们要手动的刷新一下maven依赖,如下图所示的步骤:

3.数据库配置

        数据库的初始化就只需要先创建ry-vue数据库,然后再执行以下图的两个sql脚本文件就可以。

在idea中右点两个sql文件,然后选择运行,在编辑配置中设置你刚刚创建的数据库ry-vue,点击运行即可。

4.后端配置启动

        我们点击进入ruoyi-admin文件,编辑下面红框中所标记的文件。

         我们只需要修改一下mysql的配置yml文件就可以了,我们要修改的是用户名和用户密码。

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: root          #需要修改的地方password: wsndqd857857  #需要修改的地方

        配置redis,编辑下图框选文件,如果你是在windows本地下载的redis就不需要编辑redis的配置,但是如果你的redis是部署在服务器和虚拟机上就需要更改配置。

  redis:# 地址根据自己的情况,本地redis下面填写localhost就可以了,如果是服务器就要写服务器的公网ip。host: 106.xx.xxx.9   #服务器公网ip# 端口,默认为6379port: 6379# 数据库索引database: 0# 密码,密码默认为空,在redis中password:# 连接超时时间timeout: 10s

        上面的两个数据库配置完了之后我们就可以直接启动springboot服务了,进入下图框选的主启动类,启动服务即可:

5.前端配置启动

在idea中自己的终端,我们只需要在终端中输入下面的指令就可以启动前端的vue项目了。

# 进入项目目录
cd ruoyi-ui# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com# 本地开发 启动项目
npm run dev

❗❗❗这个地方可能会有保存的情况出现,因为我自己的电脑是安装了nodejs18以上的版本,会出现如下的错误:

        出现这个错误error:0308010C:digital envelope routines::unsupported,出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

        ✔✔解决我们只需要在package.json文件中添加如下代码:

    "dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n"

        把启动的指令换成下面的指令即可:

npm run dev_t

6.登录测试

        前后端都启动我们会得到如下的界面,访问http://localhost:80

   默认账户/密码 admin/admin123

        登录成功界面:

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

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

相关文章

【Linux】Linux线程互斥与同步

文章目录 一、Linux线程互斥1.进程线程间的互斥相关背景概念2.互斥量的接口3.互斥量实现原理4.可重入VS线程安全4.1.可重入和线程安全的概念4.2常见的线程不安全的情况4.3常见的线程安全的情况4.4常见不可重入的情况4.5常见可重入的情况4.6可重入与线程安全联系4.7可重入与线程…

Redis-运维

转自 极客时间 Redis 亚风 原文视频:https://u.geekbang.org/lesson/535?article681062 Redis 同步 Redis主从数据同步,主从第⼀次同步是全量同步 replicaof 主机 端口 #当前这个机器做Master的备份master如何判断slave是不是第⼀次来同步数据: Repl…

MySql的mvcc原理

目录 一、什么是mvcc? 二、什么是当前读,快照读? 当前读 快照读 三、mvcc实现原理 版本链 undo日志 Undo log 的用途 Read View(读视图) Read View几个属性 五、RR、RC级别下生成时机 一、什么是mvcc? mvcc全称Multi-Version Concurrency Control,即…

Redis小计(2)

目录 1.exists命令 2.del命令 3.expire/pexpire命令 4.ttl命令 5.redis对于key过期的删除策略 1.exists命令 exists X1 X2 X3 X4:返回四个key存在的个数。 2.del命令 del X1 X2:删除key。 3.expire/pexpire命令 给key设置超时时间。 expire key…

63权限提升-Linux脏牛内核漏洞SUID信息收集

今天讲到的方法是suid和内核漏洞 案例一Linux 提权自动化脚本利用-4 个脚本 两个信息收集:LinEnum、linuxprivchecker 两个漏洞探针:linux-exploit-suggester、linux-exploit-suggester2 信息收集有什么用? 信息收集就能判断能否进行s…

基于@media (prefers-color-scheme: [dark|light])的暗黑与亮色主题切换

今天有人反馈使用pdf.js的时候,发现pdf.js阅读器在自己的Mac Book电脑上显示的背景是暗黑色,而别人的电脑上却是白色: 根据这个问题,找到了pdf.js使用的view.css有段代码,类似这样: media (prefers-color-…

图像识别中的 Vision Transformers (ViT)

引言 Vision Transformers (ViT) 最近已成为卷积神经网络(CNN) 的竞争替代品,而卷积神经网络 (CNN) 目前在不同的图像识别计算机视觉任务中处于最先进的水平。ViT 模型在计算效率和准确性方面比当前最先进的 (CNN) 模型高出近 4 倍。 Transformer 模型已成为自然语…

AIDA64制作机箱副屏/性能监控屏, 刷新慢问题

AIDA64制作机箱副屏/性能监控屏, 刷新慢问题 手上有闲置的手机/平板, 非闲置也行, 毕竟也没人边刷手机边打游戏吧AIDA64可以监控大多数参数, 放到一些酷炫的LCD模板上, 通过手机/平板等的浏览器就可访问这个页面, 实现无线监控 在网上找一个AIDA64, 安装文件-设置-LCD找到Rem…

ThunderSearch(闪电搜索器)_网络空间搜索引擎工具_信息收集

文章目录 ThunderSearch简介1 项目地址2 使用方式2.1 配置文件config.json说明2.2 构建和运行 3 使用式例 ThunderSearch简介 ThunderSearch(闪电搜索器)是一款使用多个(【支持Fofa、Shodan、Hunter、Zoomeye、360Quake网络空间搜索引擎】网络空间搜索引…

[C语言]程序练习(一)

你好,这里是争做图书馆扫地僧的小白。 个人主页:争做图书馆扫地僧的小白_-CSDN博客 目标:希望通过学习技术,期待着改变世界。 目录 前言 一、常量练习 (一)整型常量 (二)浮点型常…

linux buffer的回写的触发链路

mark_buffer_dirty中除了会标记dirty到buffer_head->state、page.flag、folio->mapping->i_pages外,还会调用inode所在文件系统的dirty方法(inode->i_sb->s_op->dirty_inode)。然后为inode创建一个它所在memory group的wri…

Oracle研学-查询

学自B站黑马程序员 1.单表查询 //查询水表编号为 30408 的业主记录 select * from T_OWNERS where watermeter30408 //查询业主名称包含“刘”的业主记录 select * from t_owners where name like %刘% //查询业主名称包含“刘”的并且门牌号包含 5 的业主记录 select * from…