上图片显示出一个springboot_1的入参和反参,我们只要在springboot_2项目中编写如下类的方法即可调用springboot_1的接口。
@Service
public class ConsumerService {
@Autowired
private RestTemplate restTemplate ;
public Book getBookByProvide(Integer id){
String url = "http://127.0.0.1:8080/book?id="+id;
return this.restTemplate.getForObject(url,Book.class);
}
}
两个项目之间的调用主要用到RestTemplate这个类,url表示的是另一个项目的访问参数。然后需要调用的方法直接调用该方法就行。
@RestController
public class ConsumerContorller {
@Autowired
private ConsumerService consumerService ;
@RequestMapping(value = "/consumer", method = RequestMethod.GET)
public Book getBook(@RequestParam("id") Integer id){
return consumerService.getBookByProvide(id);
}
}
image.png
网友评论