两个SpringBoot项目之间调用

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,999评论 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,595评论 1 92
  • 前一阵子,父亲总说会梦到他去世的父亲——我祖父,活灵活现的,有些介怀。我百度了《周公解梦》,挑好听的告诉他“梦死得...
    明月照不照沟渠阅读 739评论 6 17
  • 行动不一定会成功,但没有行动就一定不会成功,毕竟天下可没有免费的午餐。但是关于行动,你又知多少呢?今天让我们...
    Maymei6阅读 199评论 1 2
  • 如果要说自己干过最自豪的事情就是健身啦,自己理想中的身材就是像李小龙那样的身材,在上大学之前我把《李小龙传奇》这部...
    武小五的思考阅读 498评论 0 0