如何从另一个新的 Spring Boot 项目调用一个 Spring Boot 项目中存在的 Spring Boot api

Posted

技术标签:

【中文标题】如何从另一个新的 Spring Boot 项目调用一个 Spring Boot 项目中存在的 Spring Boot api【英文标题】:How to call a Spring boot api present in one Spring boot project from another new Spring boot project 【发布时间】:2020-08-23 20:06:36 【问题描述】:

嗨,我有 2 个 Spring Boot 项目 A 和 B,(A 使用带有 mysql Workbench 的 SQL Db,项目 B 使用 MS SQL db,简单来说,两者都使用不同类型的 db)现在 A 有 2 个 restcontroller -

 @RequestMapping( value = "/save_tokens", method = RequestMethod.POST )
    public ResponseEntity<?> storingFcmTokens(@RequestBody FcmTokenBean fcmTokenBean )
    
      ...
    

@RequestMapping( value = "/getAllTokens", method = RequestMethod.GET )
    public ResponseEntity<?> getAllTheTokens(  )
    
      ...
    

现在我正在处理项目 B(它使用不同的数据库),我想从项目 B 访问这些以休息 api。项目 B 有一些休息控制器,它们出现在 Swagger 中,我的目标是这 2 个 api (如上所示)来自项目 A 的也必须出现在 Swagger 中,我可以随时使用项目 A 中的这两个 api 以及项目 B 的 api。 我是 Spring Boot 的初学者,我寻找了类似的问题,但它们与这个问题不匹配。任何帮助表示赞赏。提前致谢!

【问题讨论】:

【参考方案1】:

您可以为此使用RestTemplate

【讨论】:

以上是关于如何从另一个新的 Spring Boot 项目调用一个 Spring Boot 项目中存在的 Spring Boot api的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个 Spring Boot 应用程序访问一个 Spring Boot 应用程序的内存 H2 数据库

使用 Spring Boot 从另一个服务调用 Rest Service 以进行课程注册系统

从另一个 Spring Boot JPA 项目插入的数据库中读取数据

spring cloud导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module(代

如何在 Spring-Boot-REST 调用中获取用户信息?

Spring-Boot 多模块无法从另一个模块读取属性文件