spring cloud feign做rpc

         在服务器端可以定义接口如下所示:

        

@FeignClient(serviceId = "server")
public interface DomeService {
   @RequestMapping("testservice.json")
   @ResponseBody
   User getUser();


}
这个serviceId与配置文件中的
consul中
 
  
spring.cloud.consul.discovery.service-name
eurake 中对应的service-name
的后面的值一样,
在启动类上加上
@EnableDiscoveryClient、
就好
在消费者端,加上
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {"com.ha"})
这样就搞定了。不过要记得加上、
都要加上
 
  
<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-feignartifactId>
dependency>
<dependency>
    <groupId>org.apache.httpcomponentsgroupId>
    <artifactId>httpclientartifactId>
dependency>
<dependency>
    <groupId>com.netflix.feigngroupId>
    <artifactId>feign-httpclientartifactId>
    
dependency>

的依赖。

你可能感兴趣的:(spring,boot,spring,cloud)