Spring Cloud 微服务之Feign服务调用
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@FeignClient(name = "service-provider", url = "http://localhost:8080")
public interface ServiceProviderClient {
@GetMapping("/data/{id}")
String getData(@PathVariable("id") Long id);
}
这个例子中,我们定义了一个ServiceProviderClient
接口,并使用@FeignClient
注解标记它。在这个接口中,我们定义了一个getData
方法,它使用@GetMapping
注解来声明这是一个HTTP GET请求,并且请求路径是/data/{id}
。这个方法接受一个参数id
,并且通过@PathVariable
注解将其绑定到URL路径上。这个Feign客户端接口将用于服务之间的远程调用。
评论已关闭