若依微服务版手把手教你本地搭建环境并运行前后端项目
场景
若依微服务版RuoYi-Cloud,基于Spring Boot、Spring Cloud & Alibaba、OAuth2的前后端分离的后台管理系统。
RuoYi-Cloud 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、OAuth2、Vue、Element-UI),
内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。
官方文档地址
https://doc.ruoyi.vip/ruoyi-cloud/
之前介绍过若依前后端分离版本地搭建开发环境并运行项目的教程:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662
微服务版技术选型
采用前后端分离的模式,微服务版本前端(基于 RuoYi-Vue)。
后端采用Spring Boot、Spring Cloud & Alibaba。
注册中心、配置中心选型Nacos,权限认证使用Redis。
流量控制框架选型Sentinel。
系统模块
架构图
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
前期准备工作
1.电脑上JDK 、Maven、Mysql、Node、IDEA、Git这些基本的开发环境必备已经安装完成。
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.5.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 10
nacos >= 1.1.0
2.项目需要连接Redis,所以需要在本机安装Redis服务端:
Windows中Redis的下载安装与修改密码并启动:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107486313
3.项目需要Nacos并需要持久化到Mysql数据库。
Nacos简介、下载与配置持久化到Mysql:
https://blog.csdn.net/badao_liumang_qizhi/article/details/109356152
注意这里的持久化算连接的数据库是Nacos所带的初始化的数据库,这里需要连接若依的数据库,所以只需要在本地配置好Nacos,等待若依的数据库新建完成再连接若依的数据库。
拉取项目代码
项目地址:
https://gitee.com/y_project/RuoYi-Cloud
将代码从码云克隆到本地。然后使用IDEA打开,项目目录如下
初始化数据库
在上面下载的源码的sql文件夹下有三个sql文件
打开Navicat连接本地Mysql数据库
新建数据库ry-cloud,然后在此数据库下执行ry_20200924.sql和quartz.sql这两个sql文件。
上面的数据是系统运行时的一些基础数据。
然后再新建数据库ry-config,在此数据库下执行ry_config_20200924.sql这个sql文件。
这个数据库就是前面nacos进行数据持久化到Mysql数据库的数据库。
配置Nacos持久化到数据库
来到Nacos的解压目录下的conf下的application.properties文件中,将连接到外置本地数据库的代码去掉注释并修改为
自己的数据库和用户名和密码
修改的代码内容
spring.datasource.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456
然后参照上面的博客启动Nacos
但是在执行若依的ry_config的sql文件时并没有在users表中添加默认的nacos的用户,所以新建一个数据库nacos_config,并执行Nacos安装目录下
的conf下的nacos-mysql.sql文件
这样你就能获取到Nacos的默认的用户名和密码。
将其手动复制到前面若依自带的sql导入的ry-config数据库中的users表中
name:1password:$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUuenabled:1
这样就能登录Nacos的控制台并修改系统相关配置文件的连接数据库的配置文件。
通过Nacos配置连接数据库
前面修改完nacos的conf下的aplication.properties中的连接外置数据库的操作之后,回到上一级的bin下,将startup.cmd中修改为单点模式。
具体操作可以参照上面的博客。
然后启动nacos,打来浏览器输入:
http://localhost:8848/nacos
登录的用户名和密码都为nacos
登录成功之后
此时项目中的所有的配置文件都会显示,然后从上往下挨个编辑,把设计到连接Mysql和Redis的所有地方,改为自己对应的用户名和密码。
以网关的配置文件ruoyi-gateway-dev.yml为例
将redis改为自己的端口和密码,点击发布即可。 同样的以认证的配置文件ruoyi-auth-dev.yml 将redis和mysql都修改为自己所对应的。
后端项目启动
在启动后端项目之前,你需要本地启动Redis服务端,以及Nacos
然后在IDEA中找到
ruoyi-gateway下的启动类RuoYiGatewayApplication启动
ruoyi-auth下的启动类RuoYiAuthApplication启动
ruoyi-modules下的ruoyi-system下的RuoYiSystemApplication并启动
如果这三个模块都没有报错则后端启动成功
并且可以在Nacos中发现这三个服务
前端项目启动
前端项目的位置在ruoyi-ui下
右击此项目-Open in Terminal,输入
npm install
安装项目依赖,然后
npm run dev
运行前端项目
默认端口应该是80端口,这里80端口被占用,所以运行在了81端口
打开浏览器输入实际运行时输出的端口
http://localhost:81/
输入验证码点击登录
至此微服务版开发环境部署成功。
若依微服务版手把手教你本地搭建环境并运行前后端项目相关推荐
- 若依前后端分离版手把手教你本地搭建环境并运行项目
场景 RuoYi-Vue是一款基于SpringBoot+Vue的前后端分离极速后台开发框架. RuoYi 官网地址:http://ruoyi.vip RuoYi 在线文档:http://doc.ruo ...
- 若依微服务版前端怎样在接口返回500时去掉一直弹窗提示服务未找到
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: 若依微服务版手把手教你本地搭建环境并运行前后端项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客_若依微服务 在上面的基础上, ...
- SpringCloud(若依微服务版)读取Nacos中的配置以及多个服务共享Nacos配置的使用
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在上 ...
- 若依微服务版怎样在common-core模块下引用第三方lib的jar包(MobileIMSDK4J_tcp的jar包)
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在上 ...
- 若依微服务版怎样修改Nacos中配置文件使Url不受权限认证跳过Token验证
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在上 ...
- 若依微服务版后台服务通过jar包部署到Windows服务器
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在前 ...
- 若依微服务版怎样新增业务子模块并使用代码生成实现对表的增删改查
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在前 ...
- idea无法导入主题jar包_若依微服务版后台服务通过jar包部署到Windows服务器
场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在前 ...
- 若依前后端分离/微服务版怎样构造免密链接实现其他系统免登录访问
场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在搭建起来前后端分离版的项目 ...
最新文章
- C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范
- 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?
- android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
- django-单表的增删改查-用户部门表
- 计算n的阶乘以及n个阶乘相加
- 去除残缺条目java_为什么说Java匿名内部类是残缺的闭包
- 转:Nginx 性能优化有这篇就够了!
- C# 自定义类型通过实现IFormattable接口,来输出指定的格式和语言文化的字符串(例:DateTime)...
- /bin/sh: 1: tclsh: not found
- 安装vs遇到 不受信任的证书或者 时间戳签名和/或证书无法验证或已损坏 解决方案
- 计算机视觉与图形学-神经渲染专题-神经体渲染:实时渲染KiloNeRF
- Node.js潮牌官网 毕业设计-附源码 010955
- 安卓手机上最好的3个小说阅读器
- ThinkBook 14 G2 ITL 重装系统 笔记
- python 中搞错工作路径的意思导致的相对路径产生bug:[Errno 2] No such file or directory:
- 企业云服务器的选择与配置指南
- 小儿秋季腹泻,巧用口服补液盐防脱水
- 代码随想录训练营day7
- 贝叶斯个性化排序(BPR)
- 东软python培训
热门文章
- session监听器统计在线人数存入数值后不能取出其值
- centos7下qt creator python配置
- eset14 杀毒清除无提示
- 关于windows内存泄露思考
- websocket 代理tcp_netty实现websocket请求实战
- 2016年10月起微软更改了更新服务模型
- php邮箱地址验证,js和php邮箱地址验证的实现方法
- afe模拟前端的重要性_UCD3138模拟前端(AFE)模块:模拟前端模块(AFE)简介
- android 判断手机计步_干货:电脑控制手机 一定不能错过的神器
- php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别