七叶笔记 » java编程 » SpringCloud OpenFeign超详细讲解模板化远程通信的实现

SpringCloud OpenFeign超详细讲解模板化远程通信的实现

1. openFeign实现

基于spring-boot-starter-parent 2.6.8,spring-cloud-dependencies 2021.0.3,一个order服务一个user服务

1.1 pom依赖

1.2 yaml配置

order调用端,配置的超时设置注释掉了只为记录

spring:  application:    name: orderservice  cloud:    #找对应网段的网卡 不配置内部服务就走外网    inetutils:      preferred-networks: 192.168.0    nacos:      discovery:        server-addr: 192.168.0.221:8848#feign:#  client:#    config:#      #default设置的是全局超时时间,对所有的openFeign接口服务都生效 默认60s超时#      default:#        connectTimeout: 5000#        readTimeout: 5000#      #为某个服务设置超时时间 优先于全局#      userservice:#        connectTimeout: 5000#        readTimeout: 5000

user服务仅需要注册

spring:  application:    name: userservice  cloud:    #找对应网段的网卡 不配置内部服务就走外网    inetutils:      preferred-networks: 192.168.0    nacos:      discovery:        server-addr: 192.168.0.221:8848

远程调用依赖于注册中心,这里用的是nacos,其他的eureka也可以的

1.3 客户端调用代码 启动类上添加@EnableFeignClients注解api接口,可以单独放在api包

客户端代码

1.4.服务端暴露接口

1.5.测试日志

c.e.order.controller.OrderController     : openFeign -- startc.e.order.controller.OrderController     : openFeign -- {aaaa=bbbb, time=1657187048104}

到此这篇关于SpringCloud OpenFeign超详细讲解模板化远程通信的实现的文章就介绍到这了,更多相关SpringCloud OpenFeign模板化远程通信内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章