1. 使用spring内置的 RestTemplate
调用其他微服务:
@Component
public class ProductClientRibbon {
@Autowired
RestTemplate restTemplate;
public List<Product> listProdcuts() {
return restTemplate.getForObject("http://PRODUCT-DATA-SERVICE/products",List.class);
}
}
Ribbon 客户端, 通过 restTemplate 访问 http://PRODUCT-DATA-SERVICE/products , 而 product-data-service 既不是域名也不是ip地址,而是 数据服务在 eureka 注册中心的名称。products 被调用的接口名。List.class 只被调用的服务的返回数据是List集合 注意:这里并未添加端口号
将调用的数据写入进service里,使用
@Service
public class ProductService {
@Autowired ProductC