在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign

1.先在common 公共项目中建一个公共feign调用的接口(注意这儿用的是fallbackFactory,而不是fallback)

2.然后定义一个降级处理的类 (实现FallbackFactory)用来构建公共调用的接口

3.然后在resource目录下创建META-INF/spring.factories

(这是一个springboot默认创建bean的文件)内容是:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.xxx.factory.DataProducerFallbackFactory,
com.xxx.util.IdWorker,
com.xxx.util.LogUtil,
com.xxx.exception.GlobalExceptionHandler

只需要将DataProducerFallbackFactory 加入spring容器中,因为接口已经在DataProducerFallbackFactory 类中new出并使用。

4.在common项目下再自定义一个feign调用的注解

import org.springframework.cloud.openfeign.EnableFeignClients;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;/** * 自定义feign注解 * 添加basePackages路径 * * @author lhm */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@EnableFeignClients
public @interface EnableCommonFeignClients
{
String[] value() default {};
String[] basePackages() default { "http://com.xxx" };//这里添加自己项目的包扫描路径
Class<?>[] basePackageClasses() default {};
Class<?>[] defaultConfiguration() default {};
Class<?>[] clients() default {};
}

5.最后在其他微服务的启动类中添加该自定义注解:

就可以在其他微服务直接使用( Autoware )这个公共的feign调用了。

微服务调用传string值_springCloud微服务项目 构建公共的feign调用相关推荐

  1. springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用

    在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign 1.先在common 公共项目中建一个公共feign调 ...

  2. 微服务get请求条用_SpringCloud微服务(07):Zipkin组件,实现请求链路追踪

    一.链路追踪简介 1.Sleuth组件简介 Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案.可以定位一个请求到底请求了哪些具体的服务.在复杂的微服务系统中,如果请求 ...

  3. 使用@onetomany取不到值_SpringCloud微服务架构篇2:微服务基础—SpringBoot使用

    Spring与Spring Boot 从开发及架构上,Spring框架具有以下优点: Spring的依赖反转功能让我们可以开发出方便进行测试的代码. 提供了易用.灵活.强大的数据事务管理支持功能. S ...

  4. ubuntu下JNI之HelloWorld相互传String值

    2019独角兽企业重金招聘Python工程师标准>>> 1.准备步骤ubuntu下配置好java.gcc相关的环境. 2.编写java文件 class JniTest {privat ...

  5. java服务限流_SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级

    一.基本简介 1.概念描述 sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性.包括核心的独立类库,监控台,丰富的使用场景验证.(这似乎是阿里开源组件的一贯 ...

  6. feign直接走熔断_SpringCloud微服务面试必问:Hystrix 服务降级、熔断

    本文作者:JLSong 本文链接:https://www.cnblogs.com/songjilong/p/12770999.html 1.Hystrix是什么? Hystrix 是一个用于处理分布式 ...

  7. SpringCloud 各个微服务之间会话共享以及Feign调用会话共享

    目录 1.会话共享应用背景 2.SpringCloud各个微服务 (SpringBoot)应用之间会话共享 2.1.启动类或者Redis配置类加入Redis会话共享注解 2.2.配置Redis基本配置 ...

  8. 使用feign调用注解在eureka上的微服务,简单学会微服务

    使用feign调用注解在eureka上的微服务. 首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上. 1. 在调用方添加依赖(万事第一步,加依赖) <dependency ...

  9. feign调用多个服务_Spring Cloud 快速入门系列之feign–微服务之间的调用

    我们将一个大的应用拆成多个小的服务之后,紧接着的一个问题就是,原本都在一个项目里,方法我可以随便调用,但是拆开后,原来的方法就没法直接调用了,这时候要怎么办? Spring Cloud提供了feign ...

最新文章

  1. 中兴ZXR10交换机配置手册
  2. Android AIDL示例-回调方法版
  3. 交换机接口trunk的配置和vlan的划分
  4. MWeb 的基本使用
  5. 10一个应用阻止关机贴吧_手机该不该每天关机一次?看完才知道这么多年白用了...
  6. 【转】牛人杰作 管饭哥登场
  7. 解决 mac zsh 所有命令失效
  8. 完整解决方案:让你的IIS 支持PHP方法
  9. HDU X问题 中国剩余定理--求满足条件的个数
  10. JavaScript学习(十一)—selected属性、checked属性、class属性的操作
  11. JSONObject跟JSONArray来自不同的包会有不同的功能
  12. LiveRTMP之MP4文件进行rtmp点播直播推送(三)
  13. 分布式项目-Nginx安装(反向代理)
  14. 纪念王盘声逝世一周年王派演唱会成功举行
  15. 8个顶级云安全解决方案
  16. 最新版sketch插件怎么安装,3步搞定
  17. 粒子滤波跟踪算法及实现
  18. 【JY】西南交通大学柔性防护:边坡地质动力灾害柔性防护仿真
  19. 基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现
  20. CST微波工作室学习笔记—17.CST和HFSS联合导入、导出模型+仿真

热门文章

  1. css+隐藏+左侧菜单栏,放在网页左侧的DIV+CSS隐藏菜单代码
  2. java反射克隆对象_Java反射 - 2(对象复制,父类域,内省)
  3. nacos 公共_Springboot,Nacos并向使用研究
  4. 语音通话框架_教资公告还没出,普通话测试又要改革?
  5. Python基础入门:反射
  6. python format格式化函数用法
  7. java的多态是什么意思_Java中的多态是什么?
  8. dnf超时空漩涡副本路线流程图_DNF:超时空漩涡开荒全攻略一览,你顺利通关了么?...
  9. 首次登录kk服务器信息,kk云服务器设置
  10. LabelImg 批量生成标注图片文件夹序号(起始值+终值)