1 OpenFeign使用步骤
- 引入OpenFeign依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
- 启动类上增加注解@EnableFeignClients

- 编写声明式调用Client
//注解里面的值是:被调用服务的服务名
@FeignClient("gulimall.coupon")
public interface CouponClient {
//与被调用服务的controller一致即可,记得Mapping是填完整路径
@GetMapping("/test")
String test();
}
- 直接注入client调用方法即可,此处以测试的controller为例
@RestController
@RequestMapping("/")
public class TestController {
@Resource
private CouponClient client;
@GetMapping("/test")
public String test(){
return client.test();
}
}
2 远程调用日志输出
输出请求的参数响应等信息,方便排查问题,具体步骤如下:
- 增加OpenFeign配置类
@Configuration
public class OpenFeignLogConfig {
@Bean
Logger.Level feignLoggerLeave(){
return Logger.Level.FULL;
}
}
- 修改application.yml的日志配置,注意日志等级需要填写全限定名
logging:
level:
root: INFO
xyz.yq56.gulimall.product.remote: debug
3 效果展示
3.1 请求结果
只是为了测试两个服务之间的调用是否成功,格式之类的没有按规范来,各位见谅

3.2 请求日志信息

Spring Cloud OpenFeign:远程服务调用实战与日志配置
本文详细介绍了如何在Spring Cloud中使用OpenFeign进行声明式服务调用,包括添加依赖、启用客户端、编写接口定义、注入并调用、配置日志输出以及查看调用效果。通过实例展示,帮助开发者理解和实践服务间高效通信。
2071

被折叠的 条评论
为什么被折叠?



