FeignClient @SpringQueryMap怎么使用
时间: 2023-12-28 19:24:50 浏览: 81
使用 @FeignClient 实现不使用 Eureka 的服务调用
使用@FeignClient和@SpringQueryMap可以在FeignClient中使用Query类来传递参数。下面是一个示例:
```java
@FeignClient("demo")
public interface DemoClient {
@GetMapping("/demo")
String demoEndpoint(@SpringQueryMap Query query);
}
public class Query {
@Param("param1")
private String param1;
@Param("param2")
private String param2;
// getters and setters
}
```
在上面的示例中,我们定义了一个DemoClient接口,并使用@FeignClient注解指定了服务名称为"demo"。然后,在demoEndpoint方法中,我们使用@SpringQueryMap注解来传递Query对象作为参数。
Query类是一个普通的POJO类,其中的字段使用@Param注解来设置参数的别名。这样,在发送请求时,Feign会将Query对象的字段名和值作为查询参数发送给服务端。
需要注意的是,使用@SpringQueryMap的情况下,需要使用@Param来设置输出的别名,而不能使用@JsonProperty。
阅读全文