SpringCloud OpenFeign如何实现


这篇文章主要介绍“SpringCloudOpenFeign如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringCloudOpenFeign如何实现”文章能帮助大家解决问题。OpenFeign是使用接口+注解实现的,因此了解它的常用注解是必要的,有以下几个:@EnableFeignClients:在启动类上添加,用于开启OpenFeign功能。当项目启动时,会扫描带有@FeignClient的接口,生成代理类并注册到Spring容器中@FeignClient:通知OpenFeign组件对该注解下的接口进行解析,通过动态代理的方式产生实现类,完成服务调用@RequestMapping:SpringMvc中的注解,不过此时该注解表示发起Request请求(默认Get方式)@GetMapping:SpringMvc中的注解,不过此时该注解表示发起Get请求@PostMapping:SpringMvc中的注解,不过此时该注解表示发起Post请求首先得把Nacos启动服务提供方,bootstrap.yml:server:
port: 8083
servlet:
context-path: /nacosProviderspring:
application:
name: nacos-provider
cloud:
nacos:
dis免费云主机域名covery:
server-addr: 127.0.0.1:8848引入依赖:服务方法:服务调用方,bootstrap.ymlserver:
port: 8082
servlet:
context-path: /nacosInvokespring:
application:
name: nacos-invoke
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848引入依赖:启动类上添加注解:创建@FeignClient修饰的接口:Person类(服务调用方再创建一个,不是同一个):编写控制器,使用接口请求提供方的服务:OpenFeign是基于Ribbon的,所以它默认是负载均衡的。其次,它也是基于Hystrix的,有超时降级的处理:默认服务提供方的接口超时时间是1s,超过1s服务调用方会报错。1s是可以配置的,按照业务需要调整。@FeignClient注解有个fallback属性,当该属性有值时,服务提供方超时,会返回程序所指定的降级值。服务调用方,bootstrap.yml添加(更规范的做法是引入spring-cloud-starter-alibaba-nacos-config依赖,nacos中新建配置,然后在这个配置中添加):feign:
hystrix:
enabled: true
ribbon:
# 请求连接的超时时间
ConnectionTimeout: 3000
# 请求处理的超时时间
ReadTimeout: 3000hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000接口修改为:fallback指定的类:服务提供方ProviderController类的方法中,加入Thread.sleep(4000);或者throw new RuntimeException(“抛异常”);来触发降级(抛出未捕获的异常也能触发)。关于“SpringCloudOpenFeign如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: JavaScript数组操作函数怎么使用

这篇文章主要介绍“JavaScript数组操作函数怎么使用”,在日常操作中,相信很多人在JavaScript数组操作函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript数组操作函数怎么使用”的疑惑有所帮…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/11 12:17
下一篇 05/11 12:17

相关推荐