若依管理系统部署(SpringCloudAlibaba)

2023-10-29

简介

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文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527130625430.png
将四个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
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

若依管理系统部署(SpringCloudAlibaba) 的相关文章

随机推荐

  • 【研究生】毕业答辩PPT制作和讲述要点(整理)

    引用网址 http blog sciencenet cn blog 53846 232974 html 引言 在QQ群上和研三的点评答辩ppt制作结果 不知不觉 唠叨 了很多 其中 让大家共享一下彼此的ppt文档 取人所长 不想 学生杨涛有
  • React SSR - 写个 Demo 一学就会

    今天写个小 Demo 来从头实现一下 react 的 SSR 帮助理解 SSR 是如何实现的 有什么细节 什么是 SSR SSR 即 Server Side Rendering 服务端渲染 是指将网页内容在服务器端中生成并发送到浏览器的技术
  • BTC-分叉

    分叉 fork 原来由一条链变为了两条链 造成原因 有可能是两个节点差不多同时挖到了一个区块 然后同时发布出去 这时候就会造成临时性的分叉 state fork forking attack deliberate fork 比特币的协议发生
  • 扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

    好久不见 时隔多年我又来记录问题来了 记录这次问题的主要原因是减少你我去搜索资源的时间 下面开始讲讲我越到的问题 下面说的是针对小程序体验版或者开发版哈 正式环境不存在这个问题 需求 pc端扫码登录 pc创建一个二维码 用户用微信自带扫码功
  • Python 中 Iterator和Iterable的区别

    Python中 list truple str dict这些都可以被迭代 但他们并不是迭代器 为什么 因为和迭代器相比有一个很大的不同 list truple map dict这些数据的大小是确定的 也就是说有多少事可知的 但迭代器不是 迭
  • STM32CubMX_MQ135检测空气质量

    一 MQ135简介 MQ135是测量空气污染情况常用的一个传感器 具有代表性 价格低 寿命长 敏感度也OK 主要用于测量空气中二氧化碳 氮氧化物 氨气 酒精 苯类等 这几样气体可以说都属于家用空气污染测定中的重要成份 因此用这个传感器刚刚好
  • BOT_SORT复现(Ubuntu20.04)

    论文地址 https arxiv org abs 2206 14651 代码地址 NirAharon BoT SORT BoT SORT Robust Associations Multi Pedestrian Tracking githu
  • tensorflow:使用卷积网络(CNN)实现mnist

    tensorflow1 8 0 python3 6 4 coding utf 8 import tensorflow as tf from tensorflow examples tutorials mnist import input d
  • 【adb 查看手机当前应用的包名,所有应用的包名以及安装位置】

    1 查看是否连接手机 adb devices 2 进入指定的device的shell adb shell 3 查看当前正在运行的APK的包名 adb shell dumpsys window findstr mCurrentFocus 例如
  • BigInteger 与 BigDecimal的区别

    目录 一 BigInteger 二 BigDecimal 一般来说 BigInteger用的不是很多 BigDecimal用的稍微多一点 就比如说JDBC中 如果一个字段的数据库类型是Number 那么 getObject getClass
  • ES6中声明变量的方法(let,const)

    ECMAScript 6 0 以下简称ES6 是JavaScript语言的下一代标准 已经在2015年6月正式发布了 它的目标 是使得JavaScript语言可以用来编写复杂的大型应用程序 成为企业级开发语言 ECMAScript和Java
  • Android版本大于M时动态申请权限的方法

    问题描述 Android应用开发时 若版本大于M 则有些权限需要在运行时用Java代码进行动态获取 解决方案 添加supportv7包 在build gradle app 文件dependencies节点中 添加v7包的依赖 impleme
  • linux java进程_Java+Linux,深入内核源码讲解多线程之进程

    之前写了两篇文章 都是针对Linux这个系统的 为什么 我为什么这么喜欢写这个系统的知识 可能就是为了今天的内容多线程系列 现在多线程不是一个面试重点 啊 那如果你能深入系统内核回答这个知识点 面试官会怎么想 你会不会占据面试的主动权 我不
  • c# mysql 二进制图片_ASP.NET(C#) 实现将图片以二进制保存到数据库中 转

    注意 上传大文件时 会出现错误 原因我现在还不知道 数据库名 mydata 表名 table img 字段 id 自动编号 filename 文本 img OLE 对象 default aspx 无标题页 default aspx cs u
  • 【电路】电容(三)——耦合、退耦电容

    一 耦合电容 什么是耦合 两个或两个以上的电路构成一个网络时 若其中某一电路中电流或电压发生变化 能影响到其他电路也发生类似的变化 这种网络叫做耦合电路 耦合的作用就是把某一电路的能量输送 或转换 到其他的电路中去 1 电源 导线 电阻 电
  • 蓝牙core_v5.2协议-4 L2CAP上

    本章节主要讲述蓝牙host层的协议 针对BLE 主要关注L2CAP GATT ATT SMP GAP这几层 根据spec的章节顺序 我们一次讲解 PART A A LOGICAL LINK CONTROL AND ADAPTATION PR
  • python的time各种用法

    1 time Python的time模块提供了许多用于处理时间的功能 以下是一些常用的time模块的函数及其用法 并附有示例 time 返回当前时间的时间戳 自1970年1月1日00 00 00起的秒数 import time curren
  • 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状

    参考 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状 云 社区 腾讯云 目录 一 概述 二 通用目标检测方法 1 类不平衡问题 2 复杂背景 3 目标的尺度变化 4 特殊视角 5 小目标 三 特定目标检测 1 城市 2 机场 3
  • C++ STL array 容器(深入了解,一文学会)

    array 容器是 C 11 标准中新增的序列容器 简单地理解 它就是在 C 普通数组的基础上 添加了一些成员函数和全局函数 在使用上 它比普通数组更安全 且效率并没有因此变差 和其它容器不同 array 容器的大小是固定的 无法动态的扩展
  • 若依管理系统部署(SpringCloudAlibaba)

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