SpringCloud系列篇:核心组件之声明式HTTP客户端组件【远程消费】
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "remote-service", url = "http://localhost:8080")
public interface RemoteServiceClient {
@GetMapping("/service/data")
String getData(@RequestParam(value = "param") String param);
}
这个示例代码定义了一个名为RemoteServiceClient
的接口,使用@FeignClient
注解来声明这是一个远程服务客户端。通过name
属性指定客户端的名称,url
属性指定远程服务的URL。接口中的getData
方法使用@GetMapping
来声明这是一个HTTP GET请求,并且指定了请求的路径和参数。这个客户端接口可以被Spring Cloud的声明式服务消费者使用,来调用远程服务提供者的数据。
评论已关闭