ruoyi(若依)微服务在多服务器上部署,feign远程调用不通的问题

情况:

分别将多个模块部署到不同的服务器上
出现不同模块之间调用不通

环境:阿里云服务器
框架:RuoYi-Cloud
容器引擎:Docker

前置条件

(这里默认已经完成打包,部署)
需要在阿里服务器上配置对应的安全组规则

情况与解决方案

1.gateway模块和system模块不在同一个服务器,前端发送的地址,在gateway中匹配,去拿nacos中记录的地址ip(这个ip调不通,问题所在)

nacos配置的yaml文件里,对gateway的yaml文件进行操作
如果和 gateway 模块不在同一个docker
这里的 uri 需要配置具体的 http://xxx.xxx.xxx.xxx:port/

      routes:
        # 认证中心
        - id: neet-auth
        # 如果和 gateway 模块不在同一个docker 
        # 这里的 uri 需要配置具体的 http://ip:port/
        #  uri: lb://ruoyi-auth 要改成 http://ip:port/
          predicates:
            - Path=/auth/**

2.gateway成功转发出去,但是feign调用失败
(具体情境:auth模块和system模块不在同一个服务器auth模块中通过feign远程调用system模块里面的接口,出现超时问题)

与上一个类似
在api模块,对@FeignClient()注解进行操作

@FeignClient(contextId = "remoteUserService",name = ServiceNameConstants.SYSTEM_SERVICE , url = ServiceNameConstants.SYSTEM_SERVICE_URL,fallbackFactory = RemoteUserFallbackFactory.class)

不在是通过名字去找,而是给具体的url

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
若依框架系列视频教程是一套针对若依框架和微服务架构的教学视频。若依框架是一款开源的Java开发框架,它提供了一套完善的开发工具和组件,可以帮助开发者快速构建稳定、高效的企业级应用程序。 ruoyi-cloud微服务版本是若依框架的微服务架构版本,它将应用程序按照不同的功能模块拆分成多个微服务,每个微服务独立运行,通过服务间的通信协议进行交互和协作,从而实现了系统的松耦合和可伸缩性。 这套视频教程以实际项目为案例,详细介绍了若依框架和ruoyi-cloud微服务版本的搭建和使用方法。从环境准备、开发工具的选择,到项目的创建、模块的划分,再到各个微服务的设计和实现,视频教程一步步指导学习者完成整个过程。 通过学习这套视频教程,学员可以了解和掌握若依框架和微服务架构的开发原理和实践经验。视频教程不仅注重理论知识的掌握,还通过实际操作和示例代码演示,帮助学员更好地理解和运用所学内容。 此外,教程还提供了常见问题解答、技术论坛等学习资源和互动平台,学员可以通过这些渠道与其他学员一起共同学习和交流,进一步提高自己的应用开发能力。 总之,若依框架系列视频教程是一套系统、全面地介绍若依框架和ruoyi-cloud微服务版本的教学资源,通过学习这套教程,可以帮助开发者快速上手和应用这一先进的开发技术,提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值