消费者 consume
第一步 将RestTemplate加入spring容器
@Configuration
public class ConfigBean {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
第二步 在消费者Controller层使用RestTemplate类来远程调用服务提供者的预留的接口
在服务者中没有Service层,需要在Controller层中使用在第一步中使用@Bean加入容器的RestTemplate的帮助
@Controller
public class DeptController {
@Autowired
RestTemplate restTemplate;
String REST_URL_PREFIX = "http://localhost:8001";//将路径写死了
@ResponseBody
@RequestMapping("/dept/list")
public List<Dept> queryALL(){
List<Dept> depts = restTemplate.getForObject(REST_URL_PREFIX+"/dept/list",List.class);
System.out.println(depts);
return depts;
}
}
application.properties
server.port=80
#false表示不向注册中心注册自己
eureka.client.register-with-eureka=false
eureka.client.service-url.defaultZone = http://eureka7001/eureka/,http://eureka7002/eureka/