微服务调用传string值_springCloud微服务项目 构建公共的feign调用
在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign
1.先在common 公共项目中建一个公共feign调用的接口(注意这儿用的是fallbackFactory,而不是fallback)
![](/assets/blank.gif)
2.然后定义一个降级处理的类 (实现FallbackFactory)用来构建公共调用的接口
![](/assets/blank.gif)
3.然后在resource目录下创建META-INF/spring.factories
![](/assets/blank.gif)
(这是一个springboot默认创建bean的文件)内容是:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.xxx.factory.DataProducerFallbackFactory,
com.xxx.util.IdWorker,
com.xxx.util.LogUtil,
com.xxx.exception.GlobalExceptionHandler
![](/assets/blank.gif)
只需要将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.最后在其他微服务的启动类中添加该自定义注解:
![](/assets/blank.gif)
就可以在其他微服务直接使用( Autoware )这个公共的feign调用了。
微服务调用传string值_springCloud微服务项目 构建公共的feign调用相关推荐
- springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用
在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign 1.先在common 公共项目中建一个公共feign调 ...
- 微服务get请求条用_SpringCloud微服务(07):Zipkin组件,实现请求链路追踪
一.链路追踪简介 1.Sleuth组件简介 Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案.可以定位一个请求到底请求了哪些具体的服务.在复杂的微服务系统中,如果请求 ...
- 使用@onetomany取不到值_SpringCloud微服务架构篇2:微服务基础—SpringBoot使用
Spring与Spring Boot 从开发及架构上,Spring框架具有以下优点: Spring的依赖反转功能让我们可以开发出方便进行测试的代码. 提供了易用.灵活.强大的数据事务管理支持功能. S ...
- ubuntu下JNI之HelloWorld相互传String值
2019独角兽企业重金招聘Python工程师标准>>> 1.准备步骤ubuntu下配置好java.gcc相关的环境. 2.编写java文件 class JniTest {privat ...
- java服务限流_SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
一.基本简介 1.概念描述 sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性.包括核心的独立类库,监控台,丰富的使用场景验证.(这似乎是阿里开源组件的一贯 ...
- feign直接走熔断_SpringCloud微服务面试必问:Hystrix 服务降级、熔断
本文作者:JLSong 本文链接:https://www.cnblogs.com/songjilong/p/12770999.html 1.Hystrix是什么? Hystrix 是一个用于处理分布式 ...
- SpringCloud 各个微服务之间会话共享以及Feign调用会话共享
目录 1.会话共享应用背景 2.SpringCloud各个微服务 (SpringBoot)应用之间会话共享 2.1.启动类或者Redis配置类加入Redis会话共享注解 2.2.配置Redis基本配置 ...
- 使用feign调用注解在eureka上的微服务,简单学会微服务
使用feign调用注解在eureka上的微服务. 首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上. 1. 在调用方添加依赖(万事第一步,加依赖) <dependency ...
- feign调用多个服务_Spring Cloud 快速入门系列之feign–微服务之间的调用
我们将一个大的应用拆成多个小的服务之后,紧接着的一个问题就是,原本都在一个项目里,方法我可以随便调用,但是拆开后,原来的方法就没法直接调用了,这时候要怎么办? Spring Cloud提供了feign ...
最新文章
- 中兴ZXR10交换机配置手册
- Android AIDL示例-回调方法版
- 交换机接口trunk的配置和vlan的划分
- MWeb 的基本使用
- 10一个应用阻止关机贴吧_手机该不该每天关机一次?看完才知道这么多年白用了...
- 【转】牛人杰作 管饭哥登场
- 解决 mac zsh 所有命令失效
- 完整解决方案:让你的IIS 支持PHP方法
- HDU X问题 中国剩余定理--求满足条件的个数
- JavaScript学习(十一)—selected属性、checked属性、class属性的操作
- JSONObject跟JSONArray来自不同的包会有不同的功能
- LiveRTMP之MP4文件进行rtmp点播直播推送(三)
- 分布式项目-Nginx安装(反向代理)
- 纪念王盘声逝世一周年王派演唱会成功举行
- 8个顶级云安全解决方案
- 最新版sketch插件怎么安装,3步搞定
- 粒子滤波跟踪算法及实现
- 【JY】西南交通大学柔性防护:边坡地质动力灾害柔性防护仿真
- 基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现
- CST微波工作室学习笔记—17.CST和HFSS联合导入、导出模型+仿真
热门文章
- css+隐藏+左侧菜单栏,放在网页左侧的DIV+CSS隐藏菜单代码
- java反射克隆对象_Java反射 - 2(对象复制,父类域,内省)
- nacos 公共_Springboot,Nacos并向使用研究
- 语音通话框架_教资公告还没出,普通话测试又要改革?
- Python基础入门:反射
- python format格式化函数用法
- java的多态是什么意思_Java中的多态是什么?
- dnf超时空漩涡副本路线流程图_DNF:超时空漩涡开荒全攻略一览,你顺利通关了么?...
- 首次登录kk服务器信息,kk云服务器设置
- LabelImg 批量生成标注图片文件夹序号(起始值+终值)