简介

1.采用前后端分离发模式,微服务版本前端基于RuoYi-Vue;
2.后端采用Springboot,Spring Cloud& Alibaba;
3.注册中心,配置中心选型Nacos,权限认证使用OAuth2;
4.流量控制框架选型Sentinel。

系统模块

架构图

内置功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。
部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
岗位管理:配置系统用户所属担任职务。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护。
参数管理:对系统动态配置常用参数。
通知公告:系统通知公告信息发布维护。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
登录日志:系统登录日志记录查询包含登录异常。
在线用户:当前系统中活跃用户状态监控。
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
系统接口:根据业务代码自动生成相关的api接口文档。
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
在线构建器:拖动表单元素生成相应的HTML代码。
连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

安装redis(开始部署)

redis的安装教学,请移步以下博文https://blog.csdn.net/MrsZhang1995/article/details/117324861?spm=1001.2014.3001.5501
我这里redis文件夹放在
D:\Program Files\Redis-x64-5.0.10
双击 redis-server.exe 启动redis服务器

下载源码并导入数据库

1.下载源码

RuoYi-Cloud代码地址: https://gitee.com/y_project/RuoYi-Cloud

使用命令 git clone https://gitee.com/y_project/RuoYi-Cloud.git

将RuoYi-Cloud克隆到本地文件夹
D:\houtai

2.导入数据库

打开mysql界面工具(我这里选择的是Navicat for MySQL)

新建三个数据库
ry_cloud
ry-config
ry_seata


找到数据库sql文件的路径
D:\houtai\RuoYi-Cloud\sql

在表上右键单击选择运行SQL文件

将四个sql文件,分别执行一下

刷新数据库,如下所示

安装Nacos并配置MySQL数据库连接

根据说明,这个系统架构是采用的Spring Cloud & Alibaba,而微服务注册中心和配置中心是Nacos,权限认证使用的是Redis,因此这两个应该算是这个系统的基础设置之二
Redis在上面的步骤中已经安装,在路径D:\Program Files\Redis-x64-5.0.10

Nacos是第一次使用步骤为下:
1.下载nacos
https://github.com/alibaba/nacos/releases
2.nacos中文文档地址
https://nacos.io/zh-cn/docs/quick-start.html

这里我选择的版本是nacos-server-1.4.1.zip,然后解压为nacos-server-1.4.1文件夹,然后将文件夹剪切到D:\Program Files

根据若依官网文档https://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.html#%E8%BF%90%E8%A1%8C%E7%B3%BB%E7%BB%9F的说明,需要在Nacos的application.properties文件中加入如下内容:

# 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=123456

这里需要注意的是,其他都不用改动,user和password需要根据自己数据库实际用户名和密码修改一下,例如我本地的password实际是123456。

application.properties的路径为
D:\Program Files\nacos-server-1.4.1\nacos\conf

修改Nocas启动模式为单例模式 standalone

在D:\Program Files\nacos-server-1.4.1\nacos\bin路径下
使用nodePad ++编辑 startup.cmd

将启动模式 cluster模式改为standalone模式
(standalone代表着单机模式运行,非集群模式)
(windows下命令行启动服务 cmd startup.cmd -m standalone)

双击启动 Nocas

修改nacos数据库连接参数
在浏览器输入localhost:8848/nacos 进入nacos主界面
输入用户名nacos 密码nacos

引入RuoYi-Cloud并启动后端三个基本服务

open打开本地项目,选择文件夹点击ok

等他加载完相关依赖

maven要配置本地仓库,用aliyun的镜像

<!-- 阿里云仓库 --><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus Aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>


重新构建maven项目

回到nacos主界面,
将服务列表中有关数据库连接信息改为自己本地的,例如我这mysql密码为123456


启动后端

打开运行基础(启动没有先后顺序)
RuoYiGatewayApplication(网关模块 必须启动)
RuoYiAuthApplication(认证模块 必须启动)
RuoYiSystemApplication(系统模块 必须启动)

RuoYiMonitorApplication(监控中心 可选)
RuoYiGenApplication(代码生成 可选)
RuoYiJobApplication(定时任务 可选)
RuoYiFileApplication(文件服务 可选)

成功启动了三个必须启动的基础服务加一个文件服务


nacos服务器列表显示我们启动的四个服务信息


在浏览器测试一下后端接口 输入 localhost:8080 显示上图所示,表示成功

启动前端

记得提前安装node.js

node.js安装教程
https://blog.csdn.net/MrsZhang1995/article/details/117321210?spm=1001.2014.3001.5501

在命令行或者IDEA中启动前端项目,都需要进入项目所在的路径

#进入项目目录
cd  D:\houtai\RuoYi-Cloud\ruoyi-ui
# 安装依赖
#npm install
#强烈建议不要直接用cnpm安装,会有各种诡异的bug,可以通过重新制定registry来解决npm安装速度慢的问题
npm install --registry=https://registry.npm.taobao.org
#本地开发启动项目
npm  run  dev


启动成功,自动打开浏览器,跳转到登录界面

用户登录疏通

超级管理员 admin admin123

若依管理系统部署(SpringCloudAlibaba)相关推荐

  1. centos7 界面中文都是方块_Centos 7 项目管理系统部署之Trac(一)

    本文摘要 一.Trac是什么? 二.Trac应用场景与优缺点 三.Trac环境搭建与部署篇 Centos 7 项目管理系统部署之Trac(二)待续 四.Trac系统优化篇 五.常用插件篇 因内部项目新 ...

  2. Wcp知识管理系统部署文档

    Wcp知识管理系统部署文档 环境 CentOS-6.5-x86_64-bin-DVD1.iso jdk-7u79-linux-x64.tar.gz apache-tomcat-7.0.72.tar.g ...

  3. JAVA计算机毕业设计论文管理系统部署+源码+数据库+系统+lw文档

    JAVA计算机毕业设计论文管理系统部署+源码+数据库+系统+lw文档 JAVA计算机毕业设计论文管理系统部署+源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  4. 部署系统到linux服务器,若依管理系统部署到linux(上)

    目录 一.前言 二.部署环境 三.配置修改,在win上能够正常运行 1.配置数据库 1)修改配置文件 2)建立数据库 3)建表 2.配置Redis 3.服务器端口配置(个人推荐) 4.日志配置 一.前 ...

  5. snipe-IT资产管理系统部署

    docker部署Snipe-IT资产管理系统 准备docker环境(centos7) 1.安装需要的包 yum install -y yum-utils 2.设置镜像仓库(阿里) yum-config ...

  6. 若依Vue分离版本 RuoYi-Vue管理系统部署

    RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短 ...

  7. Crap-Api接口管理系统部署

    1.下载Crap-api安装包 http://api.crap.cn/index.do#/web/article/detail/web/ARTICLE/a00534f1-7e50-45e2-9e72- ...

  8. CrapApi——接口管理系统部署

    这个是在网上找的下载地址,之前有试过在gitee上面拉取的源码,但是一直没成功,后面就更换的这个安装包:V7.8 :http://download.csdn.net/deta gitee源码地址:V7 ...

  9. CrapApi —— API接口管理系统部署

    CrapApi能做什么 主要功能:项目管理.项目成员管理.用户管理.模块管理.接口管理.接口版本管理.接口拷贝.接口文档pdf下载.接口mock.模块加密访问.接口在线调试.数据字典管理.数据字典加密 ...

最新文章

  1. 删除表格数据后自动刷新_Calliope: 表格数据的自动故事生成系统
  2. 爱尔兰都柏林圣三一大学计算机排名,2021年爱尔兰都柏林圣三一大学世界及专业排名 不愧是最古老的学府!...
  3. 最受欢迎Java数据库访问框架(DAO层)
  4. SQL 判断表是否存在
  5. 一文了解Android游戏SDK开发
  6. arcgis图像和坐标系统一致但不重合_学习ArcGIS,这62个Arcmap常用操作技巧可能帮到您...
  7. LRC软件测试自学,Lrc歌词编辑器
  8. 最新XlEP分销系统网站源码
  9. 最强 IOS系统改定位
  10. 010 Editor逆向分析文档
  11. matlab 行 读取文件 跳过_matlab中textscan跳行使用
  12. 【回溯】B033_LQ_填字母游戏(暴搜+注意参数传递机制)
  13. 项目管理中风险控制的策略
  14. pymol作图-输出PNG格式图片
  15. 数据库学习之num1
  16. PyTorch随机生成一个布尔型张量
  17. OmniPlan 3 Pro for Mac 3.14.4项目管理工具
  18. 【CC6】Thank you, toastmasters! Thank you, EF Phoenixes!
  19. 分布式系统-配置中心
  20. Java之马里奥游戏完整版

热门文章

  1. 咪咕MGV2000,JZ代工-免拆机-U盘刷机固件及教程
  2. 首个在 “黑帽子”大会演讲的中国人
  3. Java格式化输出时间
  4. EMC电磁兼容技术相关知识集锦
  5. 【Matlab】JOR迭代法
  6. 27部优秀的黑客纪录片
  7. rt-thread nano移植到新唐M031
  8. Linux限制某些用户或IP登录SSH、允许特定IP登录SSH
  9. 电脑定时关机 重启!制作方便你控制电脑关机,重启时间的BAT文件。
  10. ZZULIOJ 1184: 平面点排序(二)(结构体专题)