public class ProductServiceFallbackImpl implements ProductService { @Override public List getProductList() { return Arrays.asList( new Product(1L, "fallback01", 1, new BigDecimal("100")), new Product(2L, "fallback02", 1, new BigDecimal("100")) ); } @Override public Product getProductsById(Long id) { return new Product(id, "fallback0" + id, 1, new BigDecimal("100")); } @Override public Product selectProductByIdWithPost(Product product) { return new Product(product.getId(), "fallback0" + product.getId(), 1, new BigDecimal("100")); } @Override public Map createProduct(Product product) { return null; } @Override public Product selectProductByPojo(Product product) { return null; }}
服务实现类
@Servicepublic class OrderServiceImpl implements OrderService { @Resource private ProductService productService; @Override public Order getOrderById(Long id) { return new Order( id, "order01", "address", new BigDecimal("200"), productService.getProductList() ); } @Override public Order getById(Long id) { return new Order( id, "order01", "address", new BigDecimal("200"), Collections.singletonList(productService.getProductsById(id)) ); } @Override public Order selectProductByIdWithPost(Product product) { return new Order( product.getId(), "order01", "address", new BigDecimal("200"), Collections.singletonList(productService.selectProductByIdWithPost(product)) ); } @Override public Map createProduct(Product product) { return productService.createProduct(product); } @Override public Product selectProductByPojo(Product product) { return productService.selectProductByPojo(product); }}