- 介绍:
- 基本使用
- pom:
- yaml:
- 主启动类;
- 接口类:
- controller类:
- 补充
- 加强日志:
- 首先配置一个类
- 级别说明:
- 然后 再配置yaml :
与Ribbon 一样负责进行 服务调用的
不过有区别
ribbon 需要使用到RestTemplate 进行拼接 有点 麻烦
openfeign 可以 使用一个service类进行调用
具体使用看下面:
官网
yaml:org.springframework.cloud spring-cloud-starter-openfeign2.2.6.RELEASE
看你需求了
feign: httpclient: connection-timeout: 5000 #链接超时的时间主启动类;
记得加这个注解
@EnableFeignClients接口类:
这个类就是个ribbon 的最大区别
ribbon 需要手动拼接
openfeighn 虽然也差不多 但是 他保留了 controller 调service 这样的思路
举列代码:
@Component @FeignClient("COULD-PAYMENT") //你的要调用的微服务在nacos 这些中心注册的名字 public interface PaymentFeignService { @GetMapping("/payment/get/{id}") //微服务的url CommonResultcontroller类:get(@PathVariable("id") Long id); @GetMapping("/payment/timeout") public String timeout(); }
就和正常的业务一样调用即可
可以比较详细的 看到 你调用的哪个服务端口 等等详细信息
首先配置一个类import feign.Logger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class FeignConfig { @Bean Logger.Level fengLoggerLevel(){ return Logger.Level.FULL; } }级别说明:
NONE:默认的,不显示任何日志; BASIC:仅记录请求方法、URL、响应状态码及执行时间; HEADERS:除了 BASIC 中定义的信息之外,还有请求和响应的头信息; FULL:除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据。然后 再配置yaml :
logging: level: # feign日志以什么级别监控哪个接口 com.zyc.springcloud.service.PaymentFeignService: debug
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)