我使用的是ruoyi-springcloud一个已经做好的springcloud后台管理框架
首先启动ruoyi框架需要启动进行配置
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
我在搭建ruoyi遇到的问题
nacos配置
需要根据ruoyi框架版本进行不同的配置目前来看需要下载nacos2.x.x版本
nacos下载完成之后需要进行相关配置
1.在nacos安装目录下修改配置文件
# 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
注意:不要直接粘贴数据库账号密码要核对一下
2.nacos在配置完数据源之后输入网址(localhost:8848/nacos)可以看到以下界面
此时可以看到数据库中的数据
3.如果项目启动报错中提示有数据库连接信息有误需要在这里进行修改
点击编辑 修改数据库连接信息
4.出现(java.sql.SQLException: Access denied for user ‘root’@’localhost’ (using password: YES))报错
此报错为当前电脑登录用户没有权限,导致数据库连接有误
解决方法
win+R键 在运行窗口输入(gpedit.msc)如果没有找到该文件也有解决方法
(关于没有gpedit.msc运行文件 如果没问题就可跳过)
在桌面打开记事本 复制以下代码保存 并将文件拓展名改为.cmd
最后在右键以管理员身份运行就可以开启本地组策略编辑器
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause
这个操作就是为了能够修改mysql的文件,修改mysql的权限
输入gpedit.msc后 根据如图 将用户账户控制:以管理员批准模式运行所有管理员设置为关闭状态
然后找到mysql安装地址,在bin文件同级文件下修改.ini文件
先点击查看将隐藏的项目打开
修改.ini文件添加红线代码
添加完之后重启项目就可以解决这个报错
这是我在部署项目中遇到的问题
项目启动成功之后书写一个feign服务间的调用
写个案例
在RuoYiFileApplication中写个方法Demo用于RuoYiSystemApplication调用
所有接口都在一个service-feign-api中定义
value 为nacos中的服务中心id
主要使用feignClient注解启动feign调用
在调用处直接使用@Autowired注解就可以使用