Spring Boot集成Spring Cloud OpenFeign进行声明式REST客户端
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "example-service", url = "http://localhost:8080")
public interface ExampleServiceClient {
@GetMapping("/data")
String getData(@RequestParam(name = "param") String param);
}
这段代码定义了一个ExampleServiceClient
接口,使用@FeignClient
注解指定了服务名称和基础URL。接口中的getData
方法使用@GetMapping
注解声明了一个对应于http://localhost:8080/data
的GET请求,并带有一个请求参数param
。这样就可以在Spring Boot应用中使用这个接口来发送REST请求,而不用直接编写RestTemplate代码。
评论已关闭