【Java】Ruoyi(若依)——6.微服务版项目启动

news/2024/12/25 2:31:39/文章来源:https://www.cnblogs.com/luyj00436/p/18406481

http://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.html#%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C

最早的时候,并没有打算写ruoyi框架的微服务版的安装和部署,原因如下:

1. 当时的项目中并没有用到微服务版。

2. 虽然微服务很有名,也是未来的发展趋势。但是我对微服务了解知之甚少,学起来需要系统。按学习难度:前后端未分离版→前后端分离版(多学一点vue)→微服务版。

但是,最近还是觉得稍微写一下ruoyo的启动框架,原因如下:、

1.现在项目中用到了微服务版(虽然,按照我的理解,我们开发人员类似于全栈工程师+运维,而且业务量也没有达到需要分布式)。

2. 若依框架关注度高,即是开始理解不够,只要安装了环境,运行起来难度不大。

3.自己下载、部署也利于自己对微服务的理解,未来多一种可能。

准备工作

根据官方文档,环境如下:

  • JDK >= 1.8 (推荐1.8版本)
  • Mysql >= 5.7.0 (推荐5.7版本)\Redis >= 3.0
  • Maven >= 3.0
  • Node >= 12
  • nacos >= 2.0.4 (ruoyi-cloud < 3.0 需要下载nacos >= 1.4.x版本)
  • sentinel >= 1.6.0

 这里JDK、mysql、maven、node在本机已安装(安装方法就不赘述了)。nacos(之前没使用过,主要用于发现、配置和管理微服务),Sentinel是流量管理组件。

根据官方文档:

 Nacos是微服务版必须的环境,sentinel等用到是再学习,一步一步来。

具体步骤

后端运行的具体步骤:

1.下载并导入脚本数据

2.导入项目

3.配置nacos持久化

4. 打开运行模块

5.集成 seata 分布事务(可选)。

前端运行的具体步骤如下:

1. 打开项目目录,并运行命令

2. 打开浏览器验证

后端运行步骤

1. 下载并导入脚本数据。源码路径:https://gitee.com/y_project/RuoYi-Cloud。打开sql文件,发现

文件名 说明 建议数据库
ry-xxxxxxxx.sql 若依系统数据(必须) ry-cloud
quartz.sql 代码生成器(可选) ry-cloud
ry_config_xxxxxxxx.sql  微服务配置文件(必须)  ry-config
ry_seata_xxxxxxxx.sql  分布式事务(可选)  ry-seata

 

2. 打开Idea,点击Open然后选择合适的工程导入(略)。

3. 配置nacos持久化。已安装好nacos。打开{nacos.home}/bin文件下的 application.properties ,增加支持mysql数据源。

# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password

 启动nacos,发现已有ruoyi的配置项。这里可以实现配置和版本的修改了。

 

nacos支持三种部署模式,这里默认单机模式。

4. 运行模块。打开基础运行模块:

官方文档生怕我们不了解,很贴心的提示。

  •  RuoYiGatewayApplication (网关模块 必须)
  • RuoYiAuthApplication (认证模块 必须)
  • RuoYiSystemApplication (系统模块 必须)
  • RuoYiMonitorApplication (监控中心 可选)
  • RuoYiGenApplication (代码生成 可选)
  • RuoYiJobApplication (定时任务 可选)
  • RuoYFileApplication (文件服务 可选)

  我这里,在nacos修改了配置项的数据库,发现每个模块都能运行成功。

前端运行步骤

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

# 本地开发 启动项目
npm run dev

 

 打开浏览器,输入:(http://localhost:80 (opens new window)) 默认账户/密码 admin/admin123
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功

 

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

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

相关文章

架构

产品经理 Axure RP 9 用于设计界面,简单设计网站基本功能 归纳项目主要模块模块 功能验证 图形验证、短信验证用户 注册、登录、用户中心(基本信息、邮箱激活、收货地址、我的订单、修改密码)第三方登录 QQ登录首页广告 展示位置商品 商品列表、商品搜索、商品详情、商品浏览…

美团面试:Redis锁如何续期?Redis锁超时,任务没完怎么办?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

数论 莫比乌斯反演

数论 莫比乌斯反演讲解前置需求 数论分块 概念 对于一个形如 \(\sum_{x=1}^n \lfloor{\frac{n}{x}}\rfloor\) 的式子,我们发现对于一部分的 \(x\),它们的 \(\lfloor{\frac{n}{x}}\rfloor\) 值相同,因此我们没必要 \(\mathcal{O(n)}\) 计算,可以采用数论分块的办法将这一步的…

解决rabbitmq队列超时timeout问题【win环境】

解决rabbitmq队列超时timeout问题【win环境】 1.安装RabbitMQ-Plugins cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.11.3\sbin rabbitmq-plugins enable rabbitmq_management浏览器打开http://localhost:15672来访问web端的管理界面,用户名:guest,密码:guest进…

低代码 + BI 数字化转型如何助力制造业供应链协同?

引言 在当今快速变化的商业环境中,制造业面临着前所未有的挑战和机遇。全球化竞争、消费者需求的快速变化、技术创新的加速以及不断增加的成本压力,都要求制造企业不断提高其供应链的效率和灵活性。供应链协同作为一种先进的管理理念和实践,正在成为制造业实现数字化转型、提…

10 Windows批处理之调用例程和bat文件

在前文中,我介绍了标签和非顺序执行,这两者在本文中也起着重要作用。我将很快介绍一个已经讨论过的命令的新变化,允许您创建和调用由标签定义的例程。不是简单地在标签之后将控制权交给代码,而是在例程执行后将控制权返回到调用它的位置。在编写更复杂、更有趣的bat文件时,…

pbootcms后台的百度普通收录token怎么填写?怎么获得?

要在PbootCMS后台填写百度普通收录token,你需要先获得这个token,然后按照以下步骤填写到后台: 如何获得百度普通收录token访问百度搜索资源平台打开百度搜索资源平台的网址:https://ziyuan.baidu.com/ 如果你还没有账号,请先注册一个百度账号。添加站点登录后,进入用户中…

PbootCMS实现后台编辑器微信公众号图片本地化

为了实现PbootCMS后台编辑器将微信公众号上的图片本地化,可以按照你提供的方法进行修改。以下是详细的步骤和修改内容: 1. 修改 coreextendueditor/phpction_crawler.php 文件 原始代码/* 抓取远程图片 */ $list = array(); if (isset($_POST[$fieldName])) {$source = $_POS…

市场主体登记

市场主体登记服务 4.0tomcat部署与安装[root@VM-4-9-centos ~]# mkdir /data/soft/ [root@VM-4-9-centos ~]# tar -zxvf apache-tomcat-9.0.68.tar.gz[root@top164 ftpdir]# tar -zxvf apache-tomcat-9.0.68.tar.gz [root@top164 soft]# cp -a cp -a apache-tomcat-9.0.68 apac…

PbootCMS怎么安装?注意事项

安装PbootCMS的过程相对直接,下面是详细的步骤,帮助你完成安装: 1. 下载PbootCMS程序访问PbootCMS官方网站或其他可信来源下载最新版本的程序包。 确保下载适合你服务器环境的版本。2. 上传程序包使用FTP客户端(如FileZilla)或其他方式将程序包上传到你的虚拟主机或服务器…

PbootCMS程序后台登录密码重置工具

如果你忘记了PbootCMS后台的登录密码,可以使用官方提供的密码重置工具来重置密码。以下是使用PbootCMS密码重置工具的步骤: 1. 下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。2. 上传重置工具将下载好的 resetpw.php 文…

Pbootcms网站忘记后台帐号密码如何重置?

如果你忘记了PbootCMS后台的账号密码,可以按照以下步骤来重置密码: 方法一:使用官方提供的密码重置工具下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。上传重置工具使用FTP客户端(如FileZilla)将 resetpw.php 文件上…