美文网首页
两个SpringBoot项目之间调用

两个SpringBoot项目之间调用

作者: 叫我小码哥 | 来源:发表于2018-10-07 18:27 被阅读0次
image.png

上图片显示出一个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

相关文章

网友评论

      本文标题:两个SpringBoot项目之间调用

      本文链接:https://www.haomeiwen.com/subject/wmzlaftx.html