若依项目springcloud启动

news2024/11/14 16:54:47

若依项目springcloud启动

参考:http://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.html

1、概述

1.1、学习前提
  • 熟练使用springboot相关技术
  • 了解springcloud相关技术
  • 电脑配置可以支持
1.2、需要的配置
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12
nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)
sentinel >= 1.6.0

2、启动后端代码

2.1、基础配置
1、前往Gitee下载代码

下载地址:https://gitee.com/y_project/RuoYi-Cloud (opens new window)

在这里插入图片描述

2、导入到项目中

在这里插入图片描述

maven 会自动加载相关依赖,稍等片刻

3、创建数据库,并导入相关脚本
  • 创建ry-cloud,ry-config,ry-seata 数据库

在这里插入图片描述

找到数据库脚本,执行数据库脚本

在这里插入图片描述

数据库建好如下所示:

在这里插入图片描述

4、安装Nacos并连接mysql数据库

nacos:是用来管理微服务的,注册中心和配置中心两大核心模块,可以实时的查看和管理服务

nacos官方文档:https://nacos.io/zh-cn/docs/deployment.html

可以用git下载,也可以直接下载压缩包

压缩包下载地址:https://github.com/alibaba/nacos/releases

在这里插入图片描述

下载并解压缩到本地,打开conf/application.properties 中配置mysql信息

在这里插入图片描述

# 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&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
5、启动nacos
  • 注:Nacos的运行需要以至少2C4g60g*3的机器配置下运行。

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows

启动命令(standalone代表着单机模式运行,非集群模式):

startup.cmd -m standalone

在这里插入图片描述

单机模式启动成功:

在这里插入图片描述

页面访问: http://192.168.1.13:8848/nacos/index.html

账号密码:nacos、nacos

登录成功如下所示

在这里插入图片描述

2.2、启动项目
1、配置nacos内容
  • 修改mysql用户名和密码

在这里插入图片描述

修改密码

在这里插入图片描述

点击发布报错,提示一个 gmt_create字段没有默认值,手动去数据库里面把这个值设置成了null

在这里插入图片描述

  • 配置redis的用户名和密码

在这里插入图片描述

由于本身状redis的时候就没有配置密码,就不需要去设置了

2、打开项目运行如下模块

打开运行基础模块(启动没有先后顺序)

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

依次启动必须的三个模块(网关,系统,认证)

在这里插入图片描述

启动了三个项目,内存直接拉满

在这里插入图片描述

3、查看nacos配置

在这里插入图片描述

查看各个模块的nacos配置

4、查看nacos中的正在运行的服务数

在这里插入图片描述

健康实例数表示运行成功的服务

5、启动前端
# 进入项目目录
cd ruoyi-ui

# 安装依赖
npm install

# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com

# 本地开发 启动项目
npm run dev

在这里插入图片描述

6、登录系统

在这里插入图片描述

用户名:admin

密码:admin123

成功登录系统:

在这里插入图片描述

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

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

相关文章

若依数据隔离 ${params.dataScope} 替换 优化为sql 替换

若依数据隔离 ${params.dataScope} 替换 优化为sql 替换 安全问题:有风险的SQL查询:MyBatis解决 若依框架的数据隔离是通过 ${params.dataScope} 实现的 但是在代码安全扫描的时候$ 符会提示有风险的SQL查询:MyBatis 所以我们这里需要进行优化参考: M…

凌恩生物文献分享|IF31.316→一网打尽与婴儿疾病相关的病毒组研究

期刊:Cell Host & Microbe 影响因子:31.316 发表时间:2022年4月 研究团队:清华大学医学院梁冠翔课题组与宾夕法尼亚大学医学院Frederic Bushman课题组 一、研究背景 已知微生物为人类提供营养物质和代谢物&…

AD、PADS、Cadence各有什么优势?

读者中有很大一部分是电子工程师,先想问下大家:你们画PCB常用什么软件? **函第一的AD? 还是最贵Cadence(Allegro)? 看到有读者在问:AD、PADS、Cadence各有什么优势? 这里就简单分…

一文吃透Java线程池——实现机制篇

前言 本篇博客是《一文吃透Java线程池》系列博客的下半部分。 上半部分链接:一文吃透Java线程池——基础篇 实现机制(源码解析) 根据前面的学习,我们知道,线程池是如下的运作机制 解析: 一开始&#…

Flutter插件开发-(进阶篇)

一、概述 Flutter也有自己的Dart Packages仓库。插件的开发和复用能够提高开发效率,降低工程的耦合度,像网络请求(http)、用户授权(permission_handler)等客户端开发常用的功能模块,我们只需要引入对应插件就可以为项目快速集成相关能力&…

2023-04-15 学习记录--C/C++-mac vscode配置并运行C/C++

mac vscode配置并运行C/C 一、vscode安装 ⭐️ 去官网下载安装mac版的vscode。 二、vscode配置 ⭐️ (一)、安装C/C扩展插件及必装好用插件 1、点击左边的 图标(扩展: 商店),如下图: 2、先安装 C/C、C/CExtension Pack插件&…

大话数据结构-C(2)

二:算法 解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 2.1 算法的特性 算法具有五个基本特性:输入、输出、有穷性、确定性、可行性。 1)输入输出: 算法具…

Python --- 文件操作

目录 前言 一、open()函数 1.只读模式 r 2.只写模式 w 3.追加模式 a 二、操作其他文件 1.Python 操作二进制 2.Python 操作 json 文件 三、关闭文件 四、上下文管理器 五、文件指针位置 前言 在实际操作中,通常需要将数据写入到本地文件或者从本地文件中…

南方猛将加盟西方手机完全是臆测,他不会希望落得兔死狗烹的结局

早前南方某科技企业因为命名的问题闹得沸沸扬扬,于是一些业界人士就猜测该猛将会加盟西方手机,对于这种猜测可以嗤之以鼻,从西方手机以往的作风就可以看出来它向来缺乏容纳猛将的气量。一、没有猛将的西方手机迅速沉沦曾几何时,西…

【项目】bxg基于SaaS的餐掌柜项目实战(2023)

基于SaaS的餐掌柜项目实战 餐掌柜是一款基于SaaS思想打造的餐饮系统,采用分布式系统架构进行多服务研发,共包含4个子系统,分别为平台运营端、管家端(门店)、收银端、小程序端,为餐饮商家打造一站式餐饮服务…

如何用ChatGPT翻译?ChatGPT提升翻译速度,亲测有效

作为翻译新手,你是否为翻译不准确不地道而烦恼? 随着ChatGPT的大火,很多聪明的翻译已经开始使用ChatGPT辅助自己提升翻译能力和速度了。 想用ChatGPT翻译,首先要知道在哪里可以使用ChatGPT!在国内选择不用注册不用登录…

python实现批量生成带内容的文件夹

我工作的时候经常遇到这个问题:需要批量生成带内容的文件夹来辅助工作。 我有8种不同名字的文件夹 每个文件夹下面都有以日期命名的文件夹 日期文件夹里面会记录我当天需要记录的东西。 我需要实现的功能是: 1.输入一个天数N,生成N天以前…

机器学习 day05(多元线性回归,向量化)

单个特征(变量)的线性回归模型 房子的价格仅由房子的大小决定,如图: 多个特征(变量)的线性回归模型 房子的价格由房子的大小,房子有多少个卧室,房子有几层,房子住了多…

代码随想录|day44|动态规划part06● 完全背包● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

完全背包 理论基础 视频:带你学透完全背包问题! 和 01背包有什么差别?遍历顺序上有什么讲究?_哔哩哔哩_bilibili 链接:代码随想录 //先遍历背包还是先遍历物品是没有影响的。可以和01背包保持一致,都先遍历…

vue-自定义指令

需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。 需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点。 语法: 局部使用&#xff…

【硬件外设使用】——I2C

【硬件外设使用】——I2CI2C基本概念I2C通信协议I2C使用方法pyb.i2cmachine.i2cI2C可用的传感器I2C基本概念 I2C是"Inter-Integrated Circuit"的缩写,也被称为TWI (Two Wire Interface)。 它是一种串行通信协议,用于连接多个设备或组件。 I2…

记一次idea+Dockerfile+docker部署

软件版本:idea:2021.3,docker:19.03.9,服务器:centos7.8 1.centos7服务器配置 在服务器上编辑docker文件 vi /usr/lib/systemd/system/docker.service修改以ExecStart开头的行 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/ru…

计算机视觉基础__图像特征

计算机视觉基础__图像特征 本篇目录: 一、前言 二、位图和矢量图概念 三、图像的颜色特征 四、RGB 颜色空间 五、HSV 颜色空间 六、HLS 颜色空间 七、实例代码 八、参考资料 一、前言 传统图像处理,需要找出图片中的关键特征,然后对这…

30天学会《Streamlit》(5)

30学会《Streamlit》是一项编码挑战,旨在帮助您开始构建Streamlit应用程序。特别是,您将能够: 为构建Streamlit应用程序设置编码环境 构建您的第一个Streamlit应用程序 了解用于Streamlit应用程序的所有很棒的输入/输出小部件 第6天 - 将…

GO变量的使用

Go变量的使用注意事项 (1)第一种:指定了变量类型,但是声明后若不赋值,则使用默认值 (2)第二种:根据值自行判断我们的变量类型**(类型推导)** var num10.00 …