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 // 公共依赖
https://gitee.com/y_project/RuoYi-Cloud
解压压缩包
startup.cmd -m standalone 因为我们要在若依项目里面使用这个nacos ,所以在配置文件里面修改 数据库链接为
配置nacos持久化,修改conf/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 官方的数据库表
修改完成,启动nacos ,访问
将nacos 里面看见的每一个配置文件都打开,进入编辑页面,然后将数据库的密码都改成自己本地的,之后保存
RuoYiGatewayApplication (网关模块 必须)
RuoYiAuthApplication (认证模块 必须)
RuoYiSystemApplication (系统模块 必须)
RuoYiMonitorApplication (监控中心 可选)
RuoYiGenApplication (代码生成 可选)
RuoYiJobApplication (定时任务 可选)
RuoYFileApplication (文件服务 可选)
# 进入项目目录
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) 若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功
若依是一个基于Spring Cloud的微服务快速开发平台,
而Nacos则是一个服务注册与发现的组件。
当所有模块都启动且页面可以正常访问时,
关闭Nacos并不会直接影响页面与数据库的交互。
在若依中,服务之间的通信通常是通过Spring Cloud的服务注册
与发现机制来实现的。当一个服务启动时,它会向Nacos注册自己的信息,
包括服务名、IP地址和端口等。其他服务可以通过Nacos来发现并调用该服务。
但是,一旦服务启动后,它们会在本地缓存其他服务的注册信息。
这意味着,一旦服务发现到其他服务的信息,它们在本地就会有一份缓存副本。
因此,当你关闭Nacos时,服务之间的通信并不会受到直接影响,
因为它们已经在本地缓存中获取到了其他服务的信息。
然而,需要注意的是,关闭Nacos后,如果有新的服务启动或者已有的服务下线,
那么其他服务将无法及时得知这些变化。这可能会导致一些潜在的问题,
如服务调用的负载均衡失效、服务注册信息不一致等。
因此,建议在开发和生产环境中保持Nacos的正常运行,
以确保服务注册与发现的稳定性和一致性。