springboot多子產品之間的異步通信
子產品一
/** * @Auther: 羅羅 */ @Data @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) //鍊式程式設計 public class Goodstype { private Integer id; private String name; private Integer state; }
子產品二
@RestController public class GoodstypeController { @Autowired private GoodstypeI goodstypeI; @GetMapping("/provider/goodstype/get/{id}") public Goodstype findById(@PathVariable("id") String id){ return goodstypeI.findById(id); } @GetMapping("/provider/goodstype/list") public List queryAll(){ return goodstypeI.queryAll(); } @GetMapping("/provider/goodstype/add") public int addGoodstype(Goodstype goodstype){ return goodstypeI.addGoodstype(goodstype); } }
子產品三
@RestController public class ConsumerController { @Autowired RestTemplate restTemplate; //http://localhost:8001/provider/goodstype/get/1 private static final String rest_url_prefix="http://localhost:8001/"; @GetMapping("/consumer/goodstype/get/{id}") public Goodstype get(@PathVariable("id")String id){ return restTemplate.getForObject(rest_url_prefix+"/provider/goodstype/get/"+id,Goodstype.class); } @GetMapping("/consumer/goodstype/add") public int add(Goodstype goodstype){ return restTemplate.getForObject(rest_url_prefix+"/provider/goodstype/add/",Integer.class,goodstype); } @GetMapping("/consumer/goodstype/list") public List list(){ return restTemplate.getForObject(rest_url_prefix+"/provider/goodstype/list/", List.class); } }
結果輸出