优势
feign是社区,采用面向接口编程。
第一步
在消费者服务上创建Service服务层,并建立相应的Service服务接口类。
在Service层的服务接口类加入@Component注入spring容器中,@FeignClient(value="Eureka中服务的名字")
@Component
//value的值PROVIDE为Eureka中服务的名字
@FeignClient(value = "PROVIDE")
public interface servicedept {
@RequestMapping("/dept/list")
public List<Dept> queryALL();
}
第二步
在消费者服务的Controller层中,使用@AutoWired拿取
@Autowired
servicedept servicedept;
@ResponseBody
@RequestMapping("/dept/list")
public List<Dept> queryALL(){
return servicedept.queryALL();
}
第三步
在主启动类添加@EnableFeignClient
@EnableFeignClients(basePackages = "com.aja.consumer_feign")