My RuoYi 微服务

news2025/7/29 13:04:00

一 快速了解

  1. 文档(特别详细):介绍 | RuoYi   
    1. 介绍
      1. 技术架构(图):介绍 | RuoYi
    2. 快速了解
      1. 技术选型
        1. 系统环境
        2. 主框架
        3. 持久层
        4. 视图层
      2. 内置功能
        1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
        2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
        3. 岗位管理:配置系统用户所属担任职务。
        4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
        5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
        6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
        7. 参数管理:对系统动态配置常用参数。
        8. 通知公告:系统通知公告信息发布维护。
        9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
        10. 登录日志:系统登录日志记录查询包含登录异常。
        11. 在线用户:当前系统中活跃用户状态监控。
        12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
        13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
        14. 系统接口:根据业务代码自动生成相关的api接口文档。
        15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
        16. 在线构建器:拖动表单元素生成相应的HTML代码。
        17. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
    3. 环境部署
      1. 前端部署
      2. 后端部署
    4. 后台手册:后端开发手册
      1. 分布实现
      2. 导入导出
      3. 上传下载
      4. 权限注解
    5. 前台手册:前端开发手册
      1. vue
      2. element
  2. 微服务:类似于技术教学的内容
    1. 服务网关:spring clound gateway
      1. 什么是服务网关?
      2. 怎么使用这个服务网关?
        1. jar包的引入
        2. 配置文件的编写
          1. 路由的配置
          2. 限流的配置
    2. 认证中心
    3. 注册中心:nacos 
    4. 配置中心:nacos
  3. 总结
    1. 总的来说,此文档已经非常详细了。一个开发人员,如果有springboot基础的话,所这个文档从头到尾地看一遍。然后,实际地把文档中的demo从头到尾地搭建一遍,那么就会很快地会掌握这个系统。最后,在进行二次开发时,就可以很快地进行各个模块的迭代。应该都是没有问题的。

二 环境部署

1 第一步:准备工作

  1 JDK >= 1.8 (推荐1.8版本)

  1. windows
    1. 版本查询
      1. cmd jave -version
      2. java version "1.8.0_121"
      3. Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
      4. Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

  2 Mysql >= 5.7.0 (推荐5.7版本)

  1. windows
    1. 版本查询
      1. cmd mysql --help
      2. mysql Ver 8.0.13       
      3. cmd查看mysql版本-百度经验 (baidu.com)

  3 Redis >= 3.0

  1. windows
    1. 版本查询

  4 Maven >= 3.0

  1. windows
    1. 版本查询:
      1. 输入 mvn -v 或者 mvn -version
      2. Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
        Maven home: E:\maven\apache-maven-3.5.2\bin\..
        Java version: 1.8.0_231, vendor: Oracle Corporation
        Java home: C:\Program Files\Java\jdk1.8.0_231\jre
        Default locale: zh_CN, platform encoding: GBK
        OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"        

  5 Node >= 12

  1. windows
    1. 版本查询
      1. node -v  v18.12.1
      2. npm -v   8.19.2

  6 nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)

  1. windows
    1. 版本查询

  7 sentinel >= 1.6.0

  1. windows
    1. 版本查询

2 第二步:运行系统

1 第1步:后端运行

(1)下载

  1. 网址:基于Spring Boot、Spring Cloud & Alibaba、 Vue3的分布式微服务架构权限管理系统 

(2)项目导入到idea中,maven下载包

  1. new 》Project from Existing Sources 》maven(项目)》maven 》reload project
  2. 问题1:包下载不了
    1. 问题1
      1. Cannot resolve org.springframework:spring-webmvc:5.3.24
      2. Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2021.0.4.0
      3. Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2021.0.4.0
      4. Cannot resolve com.baomidou:dynamic-datasource-spring-boot-starter:3.5.2
      5. Cannot resolve org.springframework.boot:spring-boot-starter-actuator:2.7.7
      6. Cannot resolve org.springframework.boot:spring-boot-starter-data-redis:2.7.7
    2. 解决方案1:大可能 :网络不行
    3. 解决方案2:不成功:new 》Project from Existing Sources 》maven(项目)》maven 》reload project
    4. 解决方案3:不成功:使用aliyun下载,
    5. 解决方案4:半成功:解决Maven导入依赖时出现Cannot resolve org.springframework
  3. 问题2:解决方案4以后还是有很多包下载不下来
    1. 解决方案1:重新设置本地仓库的位置,settings.xml中的<localRepository>E:\maven\maven352-repo</localRepository> 
  4. 问题3:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:<unknow>
    1. 解决方案1:
  5. 问题4:docker\mysql\db\readme.txt中文乱码

2 第2步:前端运行 

3 第三步:部署系统

4 参考

        若依微服务架构讲解_哔哩哔哩_bilibili

        RuoYiCloud Plus 环境搭建以及进阶开发3--通过docker-compose部署微服务依赖环境 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HBase---HBase基础语法

HBase基础语法 文章目录HBase基础语法基本操作进入 HBase 客户端命令行查看命名空间查看命名空间下的表创建命名空间创建表查看表描述禁用/启用删除表新增列族删除列族更改列族存储版本的限制put 增加数据get 查看数据get条件查询删除指定列族下的指定列删除指定行全表扫描全表…

Java线程池之线程复用原理解析

什么是线程复用 在Java中&#xff0c;我们正常创建线程执行任务&#xff0c;一般都是一条线程绑定一个Runnable执行任务。而Runnable实际只是一个普通接口&#xff0c;真正要执行&#xff0c;则还是利用了Thread类的run方法。这个rurn方法由native本地方法start0进行调用。我们…

2023最新设计模式常见面试题汇总进大厂必备

2023最新设计模式常见面试题汇总1.说一下设计模式&#xff1f;你都知道哪些&#xff1f;2.什么是单例模式&#xff1f;3.什么是简单工厂模式&#xff1f;4.什么是抽象工厂模式&#xff1f;5.什么是观察者模式&#xff1f;1&#xff09;定义观察者&#xff08;消息接收方&#x…

201809-3 CCF 元素选择器 满分题解(超详细注释代码) + 解题思路(超详细)

问题描述 解题思路 根据题意可以知道在查询中可以分为两种情况 第一种是查询一个标签选择器或者id选择器&#xff08;可以称为一级查询&#xff09; 第二种就是存在大于两级的查询&#xff08;可以称为多级查询&#xff09; 显然第一种查询需要存储每一种元素在内容中所有出现…

2023 最新计算机视觉学习路线(入门篇)

计算机视觉是人工智能的一个领域&#xff0c;专注于教计算机解释和理解视觉世界。它涉及使用算法、深度学习模型和其他技术使机器能够识别图像或视频中的对象。计算机视觉可用于各种任务&#xff0c;如面部识别、目标检测、图像分割、运动估计和跟踪等。重要性计算机视觉的重要…

Leetcode DAY 57: 回文子串 and 最长回文子序列

647. 回文子串 题目&#xff1a; Given a string s, return the number of palindromic substrings in it. A string is a palindrome when it reads the same backward as forward. A substring is a contiguous sequence of characters within the string. 1、暴力解法&#…

docker-compose+HAProxy+Keepalived搭建高可用 RabbitMQ 集群

基础环境准备 系统环境&#xff1a;Centos7.6 Docker version&#xff1a; 1.13.1, build 7d71120/1.13.1 Docker Compose version&#xff1a; v2.2.2 三个节点&#xff1a; 10.10.11.79 &#xff08;这一台做rabbitmq集群根节点&#xff09; 10.10.11.80 (这台做haproxyke…

K8S Pod健康检查

因为 k8s 中采用大量的异步机制、以及多种对象关系设计上的解耦&#xff0c;当应用实例数 增加/删除、或者应用版本发生变化触发滚动升级时&#xff0c;系统并不能保证应用相关的 service、ingress 配置总是及时能完成刷新。在一些情况下&#xff0c;往往只是新的 Pod 完成自身…

Python|蓝桥杯进阶第二卷——贪心

欢迎交流学习~~ 专栏&#xff1a; 蓝桥杯Python组刷题日寄 蓝桥杯进阶系列&#xff1a; &#x1f3c6; Python | 蓝桥杯进阶第一卷——字符串 &#x1f50e; Python | 蓝桥杯进阶第二卷——贪心 &#x1f49d; Python | 蓝桥杯进阶第三卷——动态规划&#xff08;待续&#xf…

关于信息安全认证CISP、PTE对比分析

CISP 注册信息安全专业人员 CISP-PTE 注册渗透测试工程师&#xff08;以下简称PTE&#xff09; 1 、发证机构 CISP与PTE的发证机构都是中国信息安全测评中心&#xff0c;政府背景给认证做背书&#xff0c;学员信息都在中国政府可控的机构手中&#xff1b; 如果想在政府、国…

TryHackMe-Tardigrade(应急响应)

Tardigrade 您能否在此 Linux 端点中找到所有基本的持久性机制&#xff1f; 服务器已遭到入侵&#xff0c;安全团队已决定隔离计算机&#xff0c;直到对其进行彻底清理。事件响应团队的初步检查显示&#xff0c;有五个不同的后门。你的工作是在发出信号以使服务器恢复生产之前…

MyBatis源码分析(七)MyBatis与Spring的整合原理与源码分析

文章目录写在前面一、SqlSessionFactoryBean配置SqlSessionFactory1、初识SqlSessionFactoryBean2、实现ApplicationListener3、实现InitializingBean接口4、实现FactoryBean接口5、构建SqlSessionFactory二、SqlSessionTemplate1、初始SqlSessionTemplate2、SqlSessionTemplat…

这个WPF DataGrid组件,可以让业务数据管理更轻松!(Part 2)

DevExpress WPF的DataGrid组件是专用于WPF平台的高性能XAML网格控件&#xff0c;该组件附带了几十个具有高影响力的功能&#xff0c;使开发者可以轻松地管理数据并根据也无需要在屏幕上显示数据。在上文中&#xff08;点击这里回顾>>&#xff09;为大家介绍了DevExpress …

HTTPS详解(原理、中间人攻击、CA流程)

摘要我们访问浏览器也经常可以看到https开头的网址&#xff0c;那么什么是https&#xff0c;什么是ca证书&#xff0c;认证流程怎样&#xff1f;这里一一介绍。原理https就是httpssl&#xff0c;即用http协议传输数据&#xff0c;数据用ssl/tls协议加密解密。具体流程如下图&am…

企业级信息系统开发学习笔记1.8 基于Java配置方式使用Spring MVC

文章目录零、本节学习目标一、基于Java配置与注解的方式使用Spring MVC1、创建Maven项目 - SpringMVCDemo20202、在pom.xml文件里添加相关依赖3、创建日志属性文件 - log4j.properties4、创建首页文件 - index.jsp5、创建Spring MVC配置类 - SpringMvcConfig6、创建Web应用初始…

C++基础了解-02-C++ 数据类型

C 数据类型 一、C 数据类型 使用编程语言进行编程时&#xff0c;需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着&#xff0c;当创建一个变量时&#xff0c;就会在内存中保留一些空间。 可能需要存储各种数据类型&#xff08;比如字符型、宽…

JDK如何判断自己是什么公司的

0x00 前言 因为一些事情&#xff0c;遇到了这样一个问题&#xff0c;JDK如何判断自己是什么公司编译的。因为不同的公司编译出来&#xff0c;涉及到是否商用收费的问题。 平时自己使用的时候&#xff0c;是不会考虑到JDK的编译公司是哪一个&#xff0c;都是直接拿起来用&#…

windows下安装emqx Unable to load emulator DLL@if ===/ SET data_dir=“

1.报错内容 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin>emqx start Unable to load emulator DLL (I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\erts-12.3.2.9\bin\beam.smp.dll) 此时不应有 SET。 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin&…

格密码学习笔记(四):格上公认难题

文章目录最短向量问题最近向量问题最短线性无关向量问题基于格的可靠信息传输CVP问题的两种版本ADD问题规约到SIVP问题上致谢最短向量问题 格的每个量都定义了一个对应的计算问题。对于第一连续极小λ1\lambda_1λ1​而言&#xff0c;其对应的计算问题为最短向量问题。 定义 …

idea 2020 常用配置

激活步骤 本机环境信息如下 名称版本操作系统MacOS Mojave 10.14.6IDEAUltimate 2020.3激活时间2023/03/07 更新 Reposity 【Intellij IDEA】- 【Preferences…】- 【Plugins】- 【Manage Plugin Repositories】 添加新的repository https://plugins.zhile.io下载 Eval Re…