Spring Cloud 学习系列:实现声明式 RESTful 风格服务调用——Feign
package com.example.service;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@FeignClient(name = "my-service", url = "http://localhost:8080")
public interface MyServiceClient {
@GetMapping("/user/{id}")
String getUserById(@PathVariable("id") Long id);
}
这个示例代码定义了一个MyServiceClient
接口,使用@FeignClient
注解指定了服务名称和URL。接口中的getUserById
方法使用@GetMapping
注解声明了一个HTTP GET请求的接口,并使用@PathVariable
注解来指定路径中的参数。这个接口可以被Spring的代理类实现,并用来进行远程服务的调用。
评论已关闭