之前一直有小伙伴咨询若依微服务版如何在本地启动,今天简单的给大家介绍一下。
首先,学习Java的小伙伴应该对若依框架都应该有所了解,RuoYi-Cloud 是一个 Java EE 分布式 微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。具体如何可以去若依官网了解若依官网废话不多说,开始我们此次本地项目的启动。
必备环境:电脑上JDK 、Maven、Mysql、Node、IDEA、Git开发环境要安装好:
JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0
Node >= 12
Redis >= 3
1.先拉取项目代码(代码地址若依微服务代码):
通过idea将代码下载到本地:选择Vcs-Git from Version Control,将克隆的地址粘贴到url上,在本地创建文件夹进行接收。
拉取后的效果:
注意:提前在idea中配置好jdk,Maven文章来源:https://www.toymoban.com/news/detail-800798.html
2.数据库与表的创建,在导出的代码中有个sql文件夹,取出里面的sql文件:
打开Navicat连接本地Mysql数据库
新建数据库ry-cloud,然后在此数据库下执行ry_20231130.sql和quartz.sql这两个sql文件。
新建数据库ry-config,在此数据库下执行ry_config_20231204.sql这个sql文件。(注意:这个数据库的作用就是在nacos启动后去ry-config中读取配置信息,执行错误会导致nacos获取不到服务。)
新建数据库ry-seata,在此数据库下执行ry_seata_20210128.sql这个sql文件。
注意:由于我本地数据库版本是 8.2.0,Navicat客户端版本过低,导致无法通过Navicat登录本地数据库。
原因:MySQL 8.0及更高版本默认使用新的密码插件caching_sha2_password,而一些客户端可能还不支持这个新的插件。
解决办法:
通过cmd,登录mysql更改服务器端的认证插件:
但是,请注意,这可能会降低安全性:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;(执行此命令,即可登录)。
3.启动本地安装好的redis:
4.启动本地安装的nacos(启动命令startup.cmd -m standalone):
启动前先去Nacos的解压目录下的conf下的application.properties文件中,【找到自己的nacos安装目录】
将连接到外置本地数据库的代码去掉注释并修改为自己的数据库和用户名和密码。
找到nacos下的bin目录下的startup.cmd【nacos启动脚本】, 修改启动模式为:standalone 。
配置修改完,启动好访问 http://192.168.196.210:8848/nacos/index.html(注意:登录的用户名和密码都为nacos):
此时项目中的所有的配置文件都会显示,然后从上往下挨个编辑,把涉及到连接Mysql和Redis的所有地方,改为自己对应的用户名和密码:
5.启动后端项目:
在IDEA中找到
ruoyi-gateway下的启动类RuoYiGatewayApplication启动
ruoyi-auth下的启动类RuoYiAuthApplication启动
ruoyi-modules下的ruoyi-system下的RuoYiSystemApplication并启动
6.启动前端:
前端项目的位置在ruoyi-ui下:
右击此项目-Open in Terminal,输入
npm install
安装项目依赖,然后执行npm run dev启动项目。
如果遇到此问题:error:0308010C:digital envelope routines::unsupported
先执行 $env:NODE_OPTIONS=“–openssl-legacy-provider” 再启动即可(原因:nodejs版本过高)
启动成功:文章来源地址https://www.toymoban.com/news/detail-800798.html
到了这里,关于若依微服务版启动(RuoYi-Cloud)教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!