现在快速构建web应用程序的系统有很多,若依RuoYi是其中一个,根据官网说明,使用最流行的技术SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap,这个系统分为一体化版本和前后端分离版本。不管是学习某些技术,学习整体架构设计思想,还是拿来进一步二次开发,都是不错的选择。

最近抽空搭了下这个环境,基本按照官网说明,但也有一些细节略有差异,以下为踩坑记录:

RuoYi-Cloud代码下载

若依系统官网是http://ruoyi.vip/,springcloud微服务版本的代码下载地址是https://gitee.com/y_project/RuoYi-Cloud,可以直接使用git clone把代码下载到本地,下载好之后会看到出现RuoYi-Cloud目录,并且在里边有很多内容,例如ruoyi-authruoyi-gatewayruoyi-modulesruoyi-uisql等目录。

Mysql准备

根据若依官网说明,mysql是本系统依赖的基础设施之一,而且必须是5.5版本以上,我本机是5.6,也就不用重新安装,只需要按照官网说明执行上边下载下来的sql脚本即可,脚本在sql目录下,不同版本的命令可能和官网说明略有差异,我这里的是quartz.sqlry_20200924.sqlry_config_20200924.sql

官网相应说明如下:

2、创建数据库ry-cloud并导入数据脚本ry_2020520.sql(必须),quartz.sql(可选)
3、创建数据库ry-config并导入数据脚本ry_config.sql(必须)

Nacos和Redis准备

根据说明,这个系统整体架构是采用的Spring Cloud & Alibaba,而微服务注册中心和配置中心是Nacos,权限认证使用的是Redis,因此这两个应该算是这个系统的基础设施之二。

Redis我之前已经安装,windows中安装也很简单,Nacos是第一次使用,还需要去下载,下载地址是https://github.com/alibaba/nacos/releases。

我选择的是nacos-server-1.4.0-BETA.zip,然后解压为nacos-server-1.4.0-BETA目录。

根据若依官网文档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
db.user=root
db.password=password

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

修改好上边内容后,在nacosbin目录执行启动命令即可,例如我在windows系统中执行命令如下:

startup.cmd -m standalone

执行后会看到nacos启动成功并开启了8848端口。

idea导入服务

官网中示例是用eclipse,直接导入projectidea中我是一个个模块选择性导入,根据官网启动说明,后台只需要启动RuoYiGatewayApplicationRuoYiAuthApplicationRuoYiSystemApplication,因此我也就先只导入了这三个模块,前两个对应的是ruoyi-authruoyi-gateway,后一个则是在ruoyi-modules下的ruoyi-system

导入三个模块,会发现提示有依赖包引入不了,是因为本地maven库中没有这些jar,同时也没有直接把相应源码导入进来,这就需要先把相应的依赖安装到本地maven仓库中。

这些依赖都是本项目中其他模块,因此最简单的方式就是,在ruoyi-system目录下执行mvn clean install,执行完毕后,在idea中重新加载几个模块就好了。

sql脚本修改

通过上边步骤,编译没有问题,但是启动却会发现提示mysql和redis都连不上,是因为redis没有启动,windows中使用redis-server.exe redis.windows.conf启动redis就好了。

而mysql连接不上,是因为sql脚本中的password全是password,而我的实际是123456,因此需要修改密码为实际的mysql密码,然后再启动几个服务,便可以成功启动并正常运行。

RuoYi-ui运行

这里的前台项目是ruoyi-ui,使用的是vue2.6vue项目运行前需要安装相应的依赖,在若依官网也有说明。

cmd进入到ruoyi-ui目录下执行如下命令:

npm install --registry=https://registry.npm.taobao.org

上边操作需要一点时间,完成之后即可启动前台服务,启动命令npm run dev,然后会自动在浏览器打开页面,例如http://localhost/index,会看到一个登录界面,默认已经填好了用户名和密码,只需要输入验证码即可登录。

至此,RuoYi-Cloud基础服务环境搭建完毕。

若依管理系统RuoYi-Cloud版搭建记录相关推荐

  1. .net宿舍管理系统 mysql_基于.NET CORE的精美后台管理系统-RuoYi C#版

    若依(RuoYi)是码云上一款精美的开源快速开发平台,作者毫无保留给个人及企业免费使用.RuoYi目前有三个版本:普通版本(RuoYi).前后端分离版本(RuoYi-Vue).微服务版本(RuoYi- ...

  2. IBM-LSF-社区版搭建记录

    节点  master        ip 10.4.7.139 node01        ip 10.4.7.140 node02        ip 10.4.7.141 1 安装前准备(所有节点 ...

  3. 基于RuoYi框架快速搭建自己的后台管理系统

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

  4. OpenStack Queens版搭建详解

    目录 OpenStack Queens版搭建详解 1.基础环境配置 1.2 节点网络规划 1.3 关闭防火墙 1.4 配置yum源 1.5 配置节点IP 1.6 配置主机名 1.7 配置主机名解析(h ...

  5. ruoyi cloud集成casdoor

    之前写过一篇关于ruoyi cloud集成cas的但是使用的apereo的单点登录,该应用的文档都是英文文档,尝试一下集成casdoor,其官方文档比较详细. 考虑到有些小伙伴上git不方便,需要用到 ...

  6. Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理

    Java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单如下: 首页 工作台:待办工作.消息通知.预警信息,点击可 ...

  7. 基于Windows 7旗舰版搭建WinCE6.0开发环境的过程

    首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢! 为了方便大家参考,重新整 ...

  8. MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)

    MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...

  9. 自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录

    自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录 硬件准备 1.下载系统 2.树莓派安装系统 上脸 安装GUI服务 最后填个坑,慢 ...

最新文章

  1. Redis 笔记(05)— hash 类型(设置获取单个hash值、判断hash键是否存在、设置获取多个hash值、获取所有hash的键、获取所有hash的值、删除hash指定键)
  2. 删除Windows 系统快捷方式箭头 Delete Windows Shortcuct Arrows
  3. SQLite 创建数据库(http://www.w3cschool.cc/sqlite/sqlite-create-database.html)
  4. cocos2d-x2.2九宫格CCScale9Sprite有bug
  5. php postgresql多条,PHPPostgreSQL函数列表 - phpStudy
  6. 漫画:如何给初学者讲“为什么计算机只认识 0 和 1”?
  7. Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
  8. 过拟合产生的原因有哪些
  9. 如何将文件快速拷入自己的谷歌云盘
  10. cimage和gdi绘图效率比较_使用MFC CImage类和GDI+ Image加载并绘制PNG图片
  11. PHP解密PHP加密sg11加密sg11解密全网最厚道的SG11解密方法sg11解密 php解密 SourceGuardian解密sg_load解密去除域名IP授权
  12. 电脑版微信公众号文章加载不出来,空白的可能解决办法
  13. DAY9:尚学堂高琪JAVA(98)
  14. 怎么登录163邮箱?TOMvip邮箱登录详情介绍
  15. 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx
  16. SwiftUI实战教程 第二章 BMI计算器
  17. 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
  18. Fenix:Mozilla推出的新型移动浏览器
  19. 口袋西游150服务器维护,口袋西游版本更新披露 幽冥界场景首曝
  20. DAO层常用的查询方法

热门文章

  1. 解决前端调用WEB-INF下jsp无法访问的问题
  2. ffmpeg解码后图像呈绿色
  3. Css选择器权重问题
  4. mq系列传感器的程序_MQ-7传感器使用说明.pdf
  5. 学习51单片机外部总线扩展并口芯片8255
  6. 金山武汉总部园区来了!拟2024年竣工 可容纳员工9000人
  7. git提交文件时提示 trailing whitespace
  8. 机器学习 决定系数R^2
  9. C语言设计调研报告,C语言程序设计第12章调研报告.ppt
  10. 优秀IT顾问的七大能力之二--团队协作能力