前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ruoyi-cloud版本(一)项目的下载与本地运行(亲测有效)

ruoyi-cloud版本(一)项目的下载与本地运行(亲测有效)

作者头像
一写代码就开心
发布2023-07-08 18:52:43
8690
发布2023-07-08 18:52:43
举报
文章被收录于专栏:java和python

1 架构

代码语言:javascript
复制
com.ruoyi     
├── ruoyi-ui              // 前端框架 [80]
├── ruoyi-gateway         // 网关模块 [8080]
├── ruoyi-auth            // 认证中心 [9200]
├── ruoyi-api             // 接口模块
│       └── ruoyi-api-system                          // 系统接口
├── ruoyi-common          // 通用模块
│       └── ruoyi-common-core                         // 核心模块
│       └── ruoyi-common-datascope                    // 权限范围
│       └── ruoyi-common-datasource                   // 多数据源
│       └── ruoyi-common-log                          // 日志记录
│       └── ruoyi-common-redis                        // 缓存服务
│       └── ruoyi-common-seata                        // 分布式事务
│       └── ruoyi-common-security                     // 安全模块
│       └── ruoyi-common-swagger                      // 系统接口
├── ruoyi-modules         // 业务模块
│       └── ruoyi-system                              // 系统模块 [9201]
│       └── ruoyi-gen                                 // 代码生成 [9202]
│       └── ruoyi-job                                 // 定时任务 [9203]
│       └── ruoyi-file                                // 文件服务 [9300]
├── ruoyi-visual          // 图形化管理模块
│       └── ruoyi-visual-monitor                      // 监控中心 [9100]
├──pom.xml                // 公共依赖

2 架构图

在这里插入图片描述
在这里插入图片描述

3 源码下载

https://gitee.com/y_project/RuoYi-Cloud

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解压压缩包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 创建数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 下载nacos与运行

nacos-server-2.2.0百度云版本的下载与运行

startup.cmd -m standalone 因为我们要在若依项目里面使用这个nacos ,所以在配置文件里面修改 数据库链接为

配置nacos持久化,修改conf/application.properties文件,增加支持mysql数据源配置

代码语言:javascript
复制
# 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 官方的数据库表

修改完成,启动nacos ,访问

在这里插入图片描述
在这里插入图片描述

将nacos 里面看见的每一个配置文件都打开,进入编辑页面,然后将数据库的密码都改成自己本地的,之后保存

6 打开运行基础模块(启动没有先后顺序)

代码语言:javascript
复制
RuoYiGatewayApplication (网关模块 必须)
RuoYiAuthApplication (认证模块 必须)
RuoYiSystemApplication (系统模块 必须)
RuoYiMonitorApplication (监控中心 可选)
RuoYiGenApplication (代码生成 可选)
RuoYiJobApplication (定时任务 可选)
RuoYFileApplication (文件服务 可选)
在这里插入图片描述
在这里插入图片描述

7 启动前端

代码语言:javascript
复制
# 进入项目目录
cd ruoyi-ui

# 安装依赖
npm install

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

# 本地开发 启动项目
npm run dev
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

8 为什么关闭nacos ,还可以和数据库交互

代码语言:javascript
复制
若依是一个基于Spring Cloud的微服务快速开发平台,
而Nacos则是一个服务注册与发现的组件。
当所有模块都启动且页面可以正常访问时,
关闭Nacos并不会直接影响页面与数据库的交互。


在若依中,服务之间的通信通常是通过Spring Cloud的服务注册
与发现机制来实现的。当一个服务启动时,它会向Nacos注册自己的信息,
包括服务名、IP地址和端口等。其他服务可以通过Nacos来发现并调用该服务。


但是,一旦服务启动后,它们会在本地缓存其他服务的注册信息。
这意味着,一旦服务发现到其他服务的信息,它们在本地就会有一份缓存副本。
因此,当你关闭Nacos时,服务之间的通信并不会受到直接影响,
因为它们已经在本地缓存中获取到了其他服务的信息。


然而,需要注意的是,关闭Nacos后,如果有新的服务启动或者已有的服务下线,
那么其他服务将无法及时得知这些变化。这可能会导致一些潜在的问题,
如服务调用的负载均衡失效、服务注册信息不一致等。
因此,建议在开发和生产环境中保持Nacos的正常运行,
以确保服务注册与发现的稳定性和一致性。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 架构
  • 2 架构图
  • 3 源码下载
  • 4 创建数据库
  • 5 下载nacos与运行
  • 6 打开运行基础模块(启动没有先后顺序)
  • 7 启动前端
  • 8 为什么关闭nacos ,还可以和数据库交互
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档