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 请求结果
只是为了测试两个服务之间的调用是否成功,格式之类的没有按规范来,各位见谅