【发布时间】:2021-04-30 13:26:59
【问题描述】:
我正在使用 feign 客户端进行服务间通信;问题是我能够在请求级别发送方法/请求标头,例如:
@FeignClient(name = "product-service", url = "https://jsonplaceholder.typicode.com/")
public interface ProductClient {
@GetMapping("/posts")
List<PostDTO> fetchPosts(@RequestHeaders....);
@GetMapping("/posts/{id}")
List<PostDTO> fetchPostsById(@RequestHeaders...., @PathVariable("id")int id);
但是由于 header 是固定的,而不是向每个请求发送相同的值;我们可以在课堂上设置它吗?我在下面尝试过;它不工作
@FeignClient(name = "product-service", url = "https://jsonplaceholder.typicode.com/")
@Headers({
"X-Ping: {token}"
})
public interface ProductClient {
@GetMapping("/posts")
List<PostDTO> fetchPosts(@RequestHeaders....);
@GetMapping("/posts/{id}")
List<PostDTO> fetchPostsById(@RequestHeaders...., @PathVariable("id")int id);
通过 API 或示例更正我。
【问题讨论】:
标签: java spring-boot feign