zoukankan      html  css  js  c++  java
  • spring cloud eureka + feign,api远程调用

    网上教程不少,有些就是复制粘贴,不结合实际生产。

    eureka不再阐述。

    一般正常开发会有多个工程,且多个module。

    我的习惯是:

      eureka server、权限、config、gateway 这类插件放在一个工程  --- Server

      其它实际业务                       --- Client

    Client中会存在于多个module,这些模块都是单独的服务,为了服务之间可以互相调用,因此 “接口”是必须单独一个module,打包被其它模块所引用。

    api模块仅仅是其它模块希望开放出来的接口

    其它两个正常理解为业务模块即可。

    具体的实现,阅其名知其意,就是Login模块所想要开放给其它服务的,并且Login模块会正常实现该接口(MVC正常实现,不贴图了)。

    其它服务通过Feign调用的接口,ServiceId就是服务提供者的spring.application.name:

    下图是Login作为服务提供者的eureka配置:

    消费者调用:

    EnableFeignClients,如果是模块、接口拆分的形式,这里面必须填入接口包名,否则根本无法注入所希望调用的远程接口。

    这就是api形式的feign远程调用。

  • 相关阅读:
    Rabbitmq的使用四_Java Client方式使用Topic模式
    CentOS7安装Redis
    nmon文件结果分析
    nmon安装
    jmeter+ant+jenkins
    jenkins插件下载加速
    jmeter:多机联合负载
    jmeter Linux负载机出错Server failed to start:
    jenkins安装
    fiddler:筛选请求响应
  • 原文地址:https://www.cnblogs.com/verlout/p/11288848.html
Copyright © 2011-2022 走看看