关于一次开源java spring快速开发平台项目RuoYi部署的记录

关于一次开源java spring快速开发平台项目RuoYi部署的记录

本次因为需要一些练习环境,想要快速搭建一个javaweb 项目作为练习环境,经过查询和实验找到一个文档详细,搭建简单,架构也相对比较新的开源项目RuoYi
项目介绍:https://doc.ruoyi.vip/ruoyi/
开源代码:https://gitee.com/y_project/RuoYi
此处为了搭建方便选用了前后端不分离的版本,搭建的环境是一台windows10的笔记本电脑。

一、 必备环境MYSQL

1. mysql下载

MYSQL使用了官网下载的mysql-8.4.2-winx64.zip(下载msi的安装包也可以)
下载地址:https://downloads.mysql.com/archives/community/

2. 安装
  1. 解压到一个安装目录;
  2. 将mysql 下的bin目录配置到环境变量,重启机器;
  3. 在mysql的bin目录下运行mysql_configurator.exe打开配置目录进行配置
    参考教程:https://blog.csdn.net/WFengMian/article/details/143304017;
  4. 配置后打开命令行 mysql -u root -p 回车后输入配置的密码登录;
  5. 登录后开启远程登录(根据个人是否有远程管理的需求进行操作);
use mysql;
update useer set host='%' where user='root';
flush privileges;
  1. 远程访问数据库(这里我使用的是dbeaver这个免费软件),访问时遇到问题2和3,下方写解决方式;
  2. 新建数据库,库名ry
  3. 将ruoyi项目包中 sql 目录下的两个.sql 文件导入到 ry库中;
  4. 至此数据库操作全部完成。

数据库安装过程中遇到问题:

  1. 数据库安装环节提示缺少dll文件, 通过安装VC_redist.x64.exe解决;
  2. 数据库远程连接的时候报错:
java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

解决方式修改时区,
本机命令行中连接上mysql之后执行命令

set global time_zone = '+8:00';
flush privileges;

参考文档:https://zhuanlan.zhihu.com/p/96998566

  1. dbeaver连接的时候提示了 Public Key Retrieval is not allowed
    解决方式:编辑连接-》打开驱动属性界面-》将allowPublicKeyRetrieval 选项修改为 TRUE
    在这里插入图片描述
    参考文档:https://blog.csdn.net/qq_31414931/article/details/143414318

其他参考文档:https://www.cnblogs.com/misakivv/p/18128144

二、必备环境java

  1. java使用的是1.8.0_131版本
  2. 配置java环境遍历,重启电脑

参考文档:https://blog.csdn.net/AcsdnHZB/article/details/140741549

三、ruoyi部署

1. 下载

下载地址:https://gitee.com/y_project/RuoYi
直接右上角克隆/下载 -》选择下载ZIP
在这里插入图片描述

2. IDEA启动项目,并meven更新项目
  1. 解压下载的压缩包RuoYi-Vue-master.zip 到一个目录;
    (这里插一条:mysql安装的第八条中的sql文件就在解压后的目录中,\RuoYi-master\sql 中有两个sql文件quartz.sqlry_20240601.sql,需要导入到mysql的ry库中)

  2. idea打开目录,尝试以项目运行

  3. 使用idea中的meven更新项目,下载依赖的包(此过程可能耗时比较长,耐心等待)
    在这里插入图片描述

  4. 修改mysql配置
    在\RuoYi-master\ruoyi-admin\src\main\resources 目录下有个 application-druid.yml文件,在里面修改mysql的配置
    在这里插入图片描述

  5. 使用meven打jar包
    使用idea中mevn-》生命周期-》package 点击后等待打包成功

参考文档:https://blog.csdn.net/weixin_43235147/article/details/105622388
把他顶上来,让他去叙利亚 在这里插入图片描述

  1. 打包成功
    打包成果后在项目\RuoYi-master\ruoyi-admin\target目录下 会有一个ruoyi-admin.jar的新jar包;

  2. 运行run.bat启动项目
    在项目的 \RuoYi-master\bin目录下有个run.bat,双击运行,即可启动项目
    在这里插入图片描述在这里插入图片描述

看到佛祖项目开始启动,看到后面这俩小菊花,就说明这个项目运行起来了
ps:这个佛祖我很中意,让我想起遥远的过去,我刚学java那会,天天看到这个佛祖的快(tong)乐(ku)时光

  1. 浏览器中访问首页
    打开浏览器,输入地址: http://127.0.0.1 (端口默认80,改了的话自己改下)

  2. 登录系统
    默认账号:admin 密码:admin123

  3. 至此项目启动成功

最后感谢 若依 的开发团队!!!

在这里插入图片描述

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

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

相关文章

Quartus+Nios II for eclipse问题合集

由于对于FPGANIOS II 的工作需要,对工作过程中遇到的问题进行记录,持续更新。 1、BSP directory does not exist: . Stop.Nios II使用过程中遇到的一些问题2_error executing nios2-bsp-generate-files --bsp-di-CSDN博客https://blog.csdn.net/qq_39485…

「OpenCV交叉编译」ubuntu to arm64

Ubuntu x86_64 交叉编译OpenCV 为 arm64OpenCV4.5.5、cmake version 3.16.3交叉编译器 gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu 可在arm或linaro官网下载所需版本,本文的交叉编译器可点击链接跳转下载 Downloads | GNU-A Downloads – Arm Developer L…

基于深度学习的点云分割网络及点云分割数据集

点云分割是根据空间、几何和纹理等特征对点云进行划分,使得同一划分内的点云拥有相似的特征。点云的有效分割是许多应用的前提,例如在三维重建领域,需要对场景内的物体首先进行分类处理,然后才能进行后期的识别和重建。 传统的点…

Excel - VLOOKUP函数将指定列替换为字典值

背景:在根据各种复杂的口径导出报表数据时,因为关联的表较多、数据量较大,一行数据往往会存在三个以上的字典数据。 为了保证导出数据的效率,博主选择了导出字典code值后,在Excel中处理匹配字典值。在查询百度之后&am…

硬件知识 cadence16.6 原理图输出为pdf 网络名下划线偏移 (ORCAD)

1. cadence原理图输出为PDF网络名下划线偏移 生这种情况的原因 1. 设计的原理图图纸大小比正常的 A4图纸大。 2. 打印为PDF 的时候,打印机的设置有问题。 2.cadence原理图输出为 PDF网络名下划线偏移的情况 可以看到上图,网络名往上漂移。 3. 解决办法 …

随机森林(Random Forest)详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

对原jar包解压后修改原class文件后重新打包为jar

文章目录 背景三种修改方式1.POM中移除原jar中依赖的历史版本2.原jar它不使用pom依赖而是直接放在源码中再编译使用JarEditor 插件对源码进行修改(推荐)使用java-decompiler反编译后修改源码覆盖原class(不好用-不推荐直接跳过)提醒 参考资料-推荐阅读拓…

PyQt6+pyqtgraph折线图绘制显示

1、实现效果 2、环境: 确认已经安装pyqtgraph的模块,如果没有安装,使用命令安装: pip install pyqtgraph 3、代码实现: 绘制折线函数: import sys import random from PySide6.QtWidgets import QAppl…

Altium Designer学习笔记 1-5 工程创建_元件库创建

基于Altium Designer 23学习版,四层板智能小车PCB 目录 1、工程组成 2、AD工程创建 3、元件库的阻容模型创建 4、IC类的元件库模型创建 5、排针类的元件库模型创建 1、工程组成 主要包括原理图库----原理图----PCB库----PCB 2、AD工程创建 新建工程项目 …

Video Duplicate Finder 快速识别并去除重复的视频和图像!

文章目录 下载 后续升级 Video Duplicate Finder(视频重复查找器)是一款开源的跨平台视频(以及图像)去重软件,通过对比文件内容和特征,快速识别出重复的视频和图像文件,即使是被压缩裁剪过、…

力扣力扣力:860柠檬水找零

860. 柠檬水找零 - 力扣(LeetCode) 需要注意的是,我们一开始是没有任何钱的,也就是说我们需要拿着顾客的钱去找零。如果第一位顾客上来就是要找零那么我们无法完成,只能返回false。 分析: 上来我们先不分…

开源许可协议

何同学推动了开源协议的认识,功不可没,第一次对开源有了清晰的认识,最宽松的MIT开源协议 源自OSC开源社区:何同学使用开源软件“翻车”,都别吵了!扯什么违反MIT

装饰器---python

一、柯里化 概念:将原来接受两个参数的函数变成新的接受一个参数的函数过程,新的函数返回一个以原有第二个参数为参数的函数 例如: 例一 原函数是add(x,y),柯里化的目标是add(x)(y),如何实现呢? 相当于嵌套函数,有闭…

Spring AI 框架使用的核心概念

一、模型(Model) AI 模型是旨在处理和生成信息的算法,通常模仿人类的认知功能。通过从大型数据集中学习模式和见解,这些模型可以做出预测、文本、图像或其他输出,从而增强各个行业的各种应用。 AI 模型有很多种&…

知识见闻 - 数学: 均方根 Root Mean Square

What is Root Mean Square (RMS)? 在统计学上,均方根(RMS)是均方的平方根,而均方是一组数值的平方的算术平均数。均方根也称为二次均值,是指数为 2 的广义均值的一种特例。均方根也被定义为基于一个周期内瞬时值的平方…

基于Spring AI alibaba组件AI问答功能开发示例

基于Spring AI alibaba组件AI问答功能开发示例 功能效果图: http://localhost:9999/ai/test http://localhost:9999/ai/chat?inputai 配置 application.yaml 指定 API-KEY(可通过访问阿里云百炼模型服务平台获取,有免费额度可用。&#x…

Linux - 线程基础

文章目录 1.什么是线程2.线程vs进程3.线程调度4.线程控制4.1 POSIX线程库4.2创建线程4.3线程终止4.4线程等待4.5线程分离 5、线程封装 1.什么是线程 在Linux操作系统中,线程是进程内部的一个执行流。在Linux操作系统下,执行流统称为轻量级进程&#xff0…

5、AI测试辅助-生成测试用例思维导图

AI测试辅助-生成测试用例思维导图 创建测试用例两种方式1、Plantuml思维导图版本 (不推荐)2、Markdown思维导图版本(推荐) 创建测试用例两种方式 完整的测试用例通常需要包含以下的元素: 1、测试模块 2、测试标题 3、前置条件 4、…

PTA编程题:N个数求和

问题描述 思路分析 问题分解 输入处理:将分数拆解为分子和分母,存储并处理。 分数相加规则: 即分子相加、分母相乘。 结果化简:求分数的最大公因数(GCD),将其约分至最简形式。 带分数处理&…

Selenium + 数据驱动测试:从入门到实战!

引言 在软件测试中,测试数据的多样性和灵活性对测试覆盖率至关重要。而数据驱动测试(Data-Driven Testing)通过将测试逻辑与数据分离,极大地提高了测试用例的可维护性和可扩展性。本文将结合Selenium这一流行的测试工具&#xff0…