基于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模板化远程通信内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!