RuoYi-Cloud微服务开发实战

这篇具有很好参考价值的文章主要介绍了RuoYi-Cloud微服务开发实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章 开发环境搭建


目录

第一章 开发环境搭建

前言

一、RuoYi-Cloud是什么?

二、环境部署

1.安装JDK

2.安装docker

3.下载mysql镜像

4.下载redis镜像

5.下载nacos-server 镜像

6.安装node.js

三、项目启动



前言

  • 开发设备:

        MacBook Pro(14英寸,2021年)

        系统版本:macOS Monterey

        芯片:Apple M1 Pro

        内存:16GB

  • 开发相关工具:

        ideaIU-2022.3.2-aarch64

        navicat161_premium_en


一、RuoYi-Cloud是什么?

        RuoYi-Cloud是一款基于Spring Boot、Spring Cloud & Alibaba、Vue、Element的前后端分离微服务极速后台开发框架。基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。

1、系统环境

  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3

2、主框架

  • Spring Boot 2.3.x
  • Spring Cloud Hoxton.SR9
  • Spring Framework 5.2.x
  • Spring Security 5.2.x

3、持久层

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

4、视图层

  • Vue 2.6.x
  • Axios 0.21.0
  • Element 2.14.x

二、环境部署

1.安装JDK

 首先打开Oracle官网的 JDK 下载地址,下载需要jdk版本,我下载的是jdk8版本

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

下载好安装包后,打开安装包,按下一步直接安装即可

检查是否安装成功 

wusq@helloworld ~ % java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)

2.安装docker

手动下载,请点击以下链接下载 Install Docker Desktop on Mac 

如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。

检查是否安装成功   

wusq@helloworld ~ % docker -v
Docker version 20.10.22, build 3a2c30b

3.下载mysql镜像

在terminal中进行pull

第一次下载报错,因为我使用的是apple m1 silicon,选择正确的芯片架构版本 arm64v8 

wusq@helloworld ~ % docker pull mysql:5.7.37
5.7.37: Pulling from library/mysql
no matching manifest for linux/arm64/v8 in the manifest list entries

Tips:Docker Documentation: How to Build, Share, and Run | Docker Documentation 在docker官网进行镜像查找,筛选支持arm64v8 版本即可

下载正确版本arm64v8/mysql:8.0.32,后续在idea中使用docker-compose启动

wusq@helloworld ~ % docker pull arm64v8/mysql:8.0.32
8.0.32: Pulling from arm64v8/mysql
7d4ed4ca78bc: Pull complete 
657a7ca448ac: Pull complete 
53bd78ce95ca: Pull complete 
c0e937b70acc: Pull complete 
c2bf3d14eb5e: Pull complete 
4f675b4a4ac0: Pull complete 
53482ccac7fa: Pull complete 
828f28210871: Pull complete 
1db57577e20b: Pull complete 
314e3cb90a9a: Pull complete 
408e09447dc6: Pull complete 
Digest: sha256:6499d4392110bbcd65518b96cb64d67110dd191bb462c2f77a81a4c01e4c52eb
Status: Downloaded newer image for arm64v8/mysql:8.0.32
docker.io/arm64v8/mysql:8.0.32

4.下载redis镜像

wusq@helloworld ~ % docker pull arm64v8/redis:6.2.10
6.2.10: Pulling from arm64v8/redis
5731adb3a4ab: Pull complete 
e78ad00da4bd: Pull complete 
acf81d284940: Pull complete 
3bb4963eea7d: Pull complete 
0e96d949c48c: Pull complete 
1f7b3a0544b2: Pull complete 
Digest: sha256:ee3fedb5b4af9efb8208d191bd1b148f134287bf52ac2c64354b1de06ef9c4e5
Status: Downloaded newer image for arm64v8/redis:6.2.10
docker.io/arm64v8/redis:6.2.10

下载正确版本arm64v8/redis:6.2.10,后续在idea中使用docker-compose启动 

5.下载nacos-server 镜像

wusq@helloworld ~ % docker pull nacos/nacos-server:v2.2.0-slim
v2.2.0-slim: Pulling from nacos/nacos-server
a9fe95647e78: Pull complete 
4015b6e8cc8d: Pull complete 
0e86b181efa0: Pull complete
94abd992e68d: Pull complete 
661feaa45879: Pull complete 
e0106ef68e8d: Pull complete 
40988fbfabef: Pull complete 
80ac9b361435: Pull complete 
0c728ca010e6: Pull complete 
4f4fb700ef54: Pull complete 
Digest: sha256:e9a4a10384399fce92f47e9115f5f3ee6375fef899735747b24f72468984619c
Status: Downloaded newer image for nacos/nacos-server:v2.2.0-slim
docker.io/nacos/nacos-server:v2.2.0-slim

下载正确版本nacos/nacos-server:v2.2.0-slim,后续在idea中使用docker-compose启动 

在docker应用中查看是否都下载成功 ,忽略截图中status,因为截图时候我已经启动了

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

6.安装node.js

        使用软件包的安装方式进行安装,到官网进行软件安装包下载安装即可https://nodejs.org/zh-cn/download/

         以上完成了最基础的运行环境相关软件部署

三、项目启动

1、从gitee上下载项目到本地并打开

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

2、通过docker-compose启动,ruoyi-mysql,ruoyi-redis,ruoyi-nacos

        在idea的service面板中连接已经安装的macos版本的docker

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

         修改docker-compose.yml相关内容,主要是修改对应下载的软件mysql,redis,nacos镜像版本

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

         修改nacos的dockerfile文件,指定下载的镜像版本,再修改nacos的conf下的application.propertion文件中对应的mysql连接地址和用户名密码

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

 ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

    在service面板中通过 docker-compose启动mysql,redis,nacos

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

         都启动完成后,在docker中可以查看启动状态

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

3、打开运行基础模块(启动无先后顺序)

  • RuoYiGatewayApplication (网关模块 必须
  • RuoYiAuthApplication (认证模块 必须
  • RuoYiSystemApplication (系统模块 必须
  • RuoYiMonitorApplication (监控中心 可选
  • RuoYiGenApplication (代码生成 可选
  • RuoYiJobApplication (定时任务 可选
  • RuoYFileApplication (文件服务 可选

启动RouYiSystemApplication之前需要再nacos中修改对应ip

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

4、运行前端

        进入 ruoyi-ui目录下命令行

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

         执行相关部署启动命令

# 安装依赖
wusq@helloworld ruoyi-ui % npm install

# 解决由m1芯片和高版本node.js引起的错误需要设置node v17中的OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响
wusq@helloworld ruoyi-ui % export NODE_OPTIONS=--openssl-legacy-provider

# 本地开发 启动项目
wusq@helloworld ruoyi-ui % npm run dev  

总结

        启动完成后,通过ip+1024/index访问应用

ruoyi-cloud,微服务,vue.js,node.js,云原生,架构

        http://localhost:1024/index

        http://localhost:8848/nacos/index.html#/login文章来源地址https://www.toymoban.com/news/detail-570016.html

到了这里,关于RuoYi-Cloud微服务开发实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RuoYi-Cloud 若依微服务版启动教程(保姆级)

    RuoYi-Cloud 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Cloud Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。 1、系统环境 J

    2023年04月09日
    浏览(45)
  • Docker容器化部署若依微服务ruoyi-cloud项目

    接下来的内容以 Ubuntu 22.04.1 操作系统为例。 验证版本信息 Note: 在 CentOS7 上使用上述 yum 方式安装的 Docker ,默认自带了Docker Compose Plugin,不过命令是 docker compose 。 docker pull docker run docker images docker ps docker logs docker start docker stop docker restart docker rmi docker rm docker exec docker netwo

    2024年02月04日
    浏览(30)
  • 若依框架(RuoYi-Cloud 微服务版本)134节视频教程

    RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。 在线体验 若依

    2024年02月13日
    浏览(32)
  • 若依开源框架-微服务版本(ruoyi-Cloud)使用说明-超详细

    JDK 1.8 Mysql 5.7以上 Nacos 2.0.3 Node 14 版本以上 打开网站: RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|J

    2024年02月04日
    浏览(86)
  • 【docker快速部署微服务若依管理系统(RuoYi-Cloud)】

    工作原因,需要一个比较完整的开源项目测试本公司产品。偶然发现RuoYi-Cloud非常适合,它有足够多的中间件,而且官方提供docker安装,但我本人在安装过程中遇到了很多坑,在这里记录一下防止下次会再次遇到。 https://gitee.com/y_project/RuoYi-Cloud 内存至少16G,处理器至少4核 内

    2024年02月09日
    浏览(43)
  • ruoyi-cloud部署

    默认你已经安装mysql,nacos,seata,sentinel等(没有的可以先找教程安装) 1、下载源码:git clone https://gitee.com/zhangmrit/ruoyi-cloud 2、项目依赖导入,选择自己的maven环境等,创建三个库ry-cloud、ry-config、ry-seata执行下面三个sql,把quartz放到ry-cloud 3、nacos配置,生成配置列表(配置该

    2024年02月11日
    浏览(31)
  • 结合ruoyi-cloud和ruoyi-app实现微信小程序的授权登录

    原视频链接 https://www.bilibili.com/video/BV1mg4y1s75r/?spm_id_from=333.337.search-card.all.clickvd_source=c15794e732e28886fefab201ec9c6253 结合 RuoYi-Cloud 和 RuoYi-App 实现微信小程序的授权登录。 之前讲过前后端分离版的授权登录,逻辑大致一致,不同点有: 微信头像和昵称的获取方式。由于最新的本地

    2024年02月09日
    浏览(45)
  • 若依cloud(RuoYi-Cloud)新增业务模块和功能模块增删改查演示

    前言 看了几篇文章感觉都不太满意,索性自己来写一篇。 一、后端 后端新建业务模块流程大致如下: 看一下目录结构, business 就是我们自己的业务模块: 1.0 新建业务模块 就是在 ruoyi-module模块 下新建一个 springboot 工程模块,大家既然都学到cloud了,我相信这一步也不用多

    2024年02月17日
    浏览(36)
  • 【RuoYi-Cloud项目研究】【ruoyi-gateway模块】网关的AuthFilter完成“认证”,注意是认证而不是权限

    过滤器的功能是检验经过网关的每一个请求,检查 token 中的信息是否有效。 注意是“认证检查”,而不是“权限” ,权限是在每个服务的Controller上贴权限注解 1、在用户完成登录后,程序会把用户相关的用户、角色、权限等信息临时存储在 redis 中,并把token返回给终端用户

    2024年02月07日
    浏览(28)
  • 若依RuoYi-Cloud框架前端vue安装时报 core-js/modules/es.error.cause.js错误怎么解决?

    如下所示,新手安装若依RuoYi-Cloud框架前端vue时会报如下错误: ERROR Failed to compile with 7 errors This dependency was not found: core-js/modules/es.error.cause.js in ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js, ./src/directive/permission/hasRole.js and 5 others To install it, you can run: npm install --save core

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包