@EnableFeignClients//开启feign
@SpringCloudApplication
public class ConsumerApp {
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
public static void main(String[] args){
SpringApplication.run(ConsumerApp.class,args);
}
}
@FeignClient("user-service/userController") //前缀
public interface ConsumerFeignClient {
//这里和user-serivce项目中方法调用一致
@GetMapping("/findUserById/{aa}")
User findUserById(@PathVariable("aa") int aa);
}
@GetMapping("/findUserByIds/{ids}")
public List<User> findUserByIds(@PathVariable("ids") List<Integer> ids){
List<User> list = new ArrayList<>();
ids.forEach(id->{
User user = consumerFeignClient.findUserById(id);
list.add(user);
});
return list;
}