Spring cloud中feign和nacos的组合使用(部署ruoyi框架)

本文详细描述了在部署RuoYi SpringCloud框架过程中遇到的Nacos配置调整和权限问题,涉及数据库连接设置、权限提升及本地组策略编辑。通过一步步解决,确保了Feign服务间调用的顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用的是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注解就可以使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值