天天看點

RestTemplate的簡單使用

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);         }     }           
RestTemplate的簡單使用

子產品三

@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);         }     }           

結果輸出

RestTemplate的簡單使用
上一篇: tree2List