若依管理系统RuoYi-Cloud版搭建记录

现在快速构建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基础服务环境搭建完毕。

涂宗勋 CSDN认证博客专家 web安全 系统安全 安全架构
从事java开发,现居湖北武汉,有过支付、OA、CA、OAUTH2、小程序等工作经验,现从事车联网行业。
爱好分享,个人博客blog.tzxcode.cn
<p> <span style="color:#337fe5;"><strong> </strong></span> </p> <p class="MsoNormal"> <span style="color:#000000;font-size:16px;">本课程总计13大章节,115课时,是一门全面的SpringCloud微服务体系化课程。课程共包括</span><span style="color:#000000;font-size:16px;">十三个大章节,涵盖注册中心、网关、熔断、降级、监控、安全、限流等全部体系。</span><span style="color:#000000;font-size:16px;">包含阿里巴巴Nacos,Consul,Spring Cloud Gateway,OAuth2.0 JWT 等主流技术。</span> </p> <p class="MsoNormal"> <span style="color:#000000;font-size:16px;"> </span> </p> <p>   </p> <p> <span style="color:#337fe5;"><strong>[为什么要学习Spring Cloud微服务]</strong></span> </p> <p> <span style="color:#4d555d;"> </span> </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="font-family:"background-color:#FFFFFF;"><span style="font-size:12px;">SpringCloud作为主流微服务框架,</span><span style="color:#4d555d;font-family:"background-color:#FFFFFF;font-size:12px;">已成为各互联网公司的首选框架,国内外企业占有率持续攀升,</span><span style="font-size:12px;">是Java工程师的必备技能。</span></span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">就连大名鼎鼎的阿里巴巴</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">dubbo</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">也正式更名为</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud Alibaba</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">,成为了</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud </span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">微服务中的一个子模块。</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud是企业架构转型、个人能力提升、架构师进阶的不二选择。</span><span style="font-family:"background-color:#FFFFFF;"> </span> </p> <p class="ql-long-8780922" style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-8780922" style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="color:#337fe5;"><strong>【推荐你学习这门课的理由:<span style="color:#e53333;">知识体系完整+丰富学习资料】</span></strong></span> </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;">   </p> <p class="MsoNormal"> 1、本课程总计13大章节,115课时,是一门全面的SpringCloud微服务体系化课程。 </p> <p class="MsoNormal"> 2、课程0基础入门,逐层递进深入,理论和代码相结合。 </p> <p class="MsoNormal"> 3、十三个大章节,涵盖注册中心、网关、熔断、降级、监控、安全、限流等全部体系。 </p> <p class="MsoNormal"> 4、包含阿里巴巴Nacos,Consul,Spring Cloud Gateway,OAuth2.0 JWT 主流技术。 </p> <p style="background:white;"> 5、课程附带230页高清PDF正课件、Hoxton本配套项目源码37个、Edgware本配套项目26个,所有代码均有详细注释。 </p> <p>   </p> <p class="MsoNormal">   </p> <p> <span style="color:#337fe5;">【主讲讲师】</span> </p> <p> <span style="color:#337fe5;"><span style="color:#000000;">尹洪亮Kevin:</span><br /> <span style="color:#000000;">现任职某互联网公司首席架构师,负责系统架构、项目群管理、产品研发工作。</span><br /> <span style="color:#000000;">10余年软件行业经验,具有数百个线上项目实战经验。</span><br /> <span style="color:#000000;">擅长JAVA技术栈、高并发高可用伸缩式微服务架构、DevOps。</span><br /> <span style="color:#000000;">主导研发的蜂巢微服务架构已经成功支撑数百个微服务稳定运行</span></span> </p> <p> <span style="color:#337fe5;"><span style="color:#000000;"> </span></span> </p> <p>   </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="color:#337fe5;"><strong>【学完后我将达到什么水平?】</strong></span> </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 1、 对Spring Cloud的各个组件能够熟练配置、开发、部署。 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 2、 吊打一切关于Spring Cloud微服务的笔试面试题 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 3、 能够上手搭建十分完整的微服务分布式系统,涵盖服务注册与发现、负载、网关、配置中心、监控、安全、熔断等。 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 4、 对整个微服务体系架构有十分清晰准确的掌握。 </p> <p>   </p> <p class="ql-long-24357476"> <span style="font-family:""> </span> </p> <p class="MsoListParagraph" style="margin-left:36pt;text-indent:-36pt;" align="left"> <strong><span style="color:#337fe5;">【</span><span style="color:#337fe5;">面向人群</span><span style="color:#337fe5;">】</span></strong> </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 1、 <span style="color:#4d555d;">不了解微服务是什么,</span>感觉微服务很难、不敢学,<span style="color:#4d555d;">网上资料松散,</span>没有好的学习资料 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 2、 这么多年还一直在写SSH、SSM项目,没有更新过自己的知识体系。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 3、 Spring Cloud组件太多,不知道应该重点关注和学习哪些。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 4、 不会搭建微服务项目、依赖项目太多、完全搞不清楚。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;">   </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> <span style="color:#337fe5;"><strong>【课程知识体系图】</strong></span> </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> <span style="color:#337fe5;"><strong><img src="https://img-bss.csdnimg.cn/202007100719132383.png" alt="" /><br /> </strong></span> </p>
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页