openFeign+SpringBoot的基础应用
2025-03-03 16:16:35 0 举报
AI智能生成
openFeign+SpringBoot的基础应用,包括springBoot的集成、如何调用业务API、如何调用第三方API、如何实现兜底策略、如何实现拦截器、配置日志/超时策略/重试机制等
作者其他创作
大纲/内容
将微服务注册到nacos,在bootstrap.yml或application.yml配置nacos的注册中心
在启动类添加注解@EnableFeignClients,开启feign远程调用客户端
可以开启远程调用的日志详情
配置feign连接超时时间
feign远程调用失败后的重试机制
为业务API(某个微服务)设置远程调用拦截器
调用业务API
(其他微服务)
(其他微服务)
需要创建其他微服务的接口类,并添加注解
@FeignClient(value = 微服务名, fallback = 失败时回调类.class)
@FeignClient(value = 微服务名, fallback = 失败时回调类.class)
失败时的回调类,需要实现@FeignClient注解的接口,在接口实现类中,可以根据实际业务需要,返回结果(例如兜底数据/默认值)
创建方法,方法需要添加其他微服务对外开放的接口地址(和业务API的controller类似,直接copy就行)
调用第三方接口
需要创建调用第三方接口的接口类,并添加注解
@FeignClient(value = 自定义第三方服务名, url = 第三方接口访问地址)
@FeignClient(value = 自定义第三方服务名, url = 第三方接口访问地址)
创建方法,用于和第三方接口做交互,注意请求方式、地址、参数要符合接口要求
如果第三方接口时https协议,需要在@FeignClient注解,增加configuration参数,用来定制Feign客户端的行为,例如加日志、作为拦截器、实现编码/解码,当然也可以用来处理证书(常用的,测试或开发环境,设置忽略证书;生产环境,)

收藏
0 条评论
下一页