import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
@EnableFeignClients // 启用Feign客户端
@EnableDiscoveryClient // 启用服务发现
@SpringBootApplication
public class MovieServiceApplication {
public static void main(String[] args) {
SpringApplication.run(MovieServiceApplication.class, args);
}
}
// 以下代码示例展示了如何使用Feign客户端进行远程服务调用
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@FeignClient("user-service") // 指定远程服务名称
interface UserClient {
@GetMapping("/users/{id}") // 映射远程服务的请求路径
User getUser(@PathVariable("id") Long id);
}
这个代码示例展示了如何在Spring Cloud Netflix中使用Feign客户端来调用一个名为"user-service"的远程服务。通过@FeignClient
注解指定远程服务的名称,并通过定义一个接口内的方法来映射远程服务的HTTP GET请求。这个模式是微服务架构中常用的服务间通信方式。