美文网首页
两个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