当前位置: 首页 > 知识库问答 >
问题:

如何使用spring boot应用程序从同一应用程序中的其他模块使用一个模块的RESTAPI,而不依赖于模块

谈阎宝
2023-03-14

我在多模块项目中工作。目前我面临以下问题:

>

  • 模块A

    模块B

    模块A依赖于B

    模块A有以下方法@GetMapping(path=“/GetWorkspace”)

      public Map<String, Object> getWorkSpaces()) {
      Map<String, Object> workspaces = null;
      workspaces = this.dataSetService.getWorkSpaces();
      return workspaces;
    

    }

    模块B有以下方法,我需要使用模块A提到的endpoint

    公共字符串consumeModuelAMethod(){

      RestTemplate restTemplate = new RestTemplate();
      String url = "http://localhost:8080/getworkspaces"
    
      try {
          ResponseEntity<String> responseMap = restTemplate.getForEntity(url, String.class);
          if (HttpStatus.OK.equals(responseMap.getStatusCode())){
              return responseMap.getBody();
          }else {
              return null;
          }
      } catch (RestClientException ex){ex.printStackTrace();}}
    

    当我从模块A通过RestTemboard调用“http://localhost:8080/getworkspaces”时。

    它给我404(未找到)

    我使用安全api机制意味着SSO。那么,如何在同一项目的其他模块中调用一个模块的api,而不存在任何依赖关系呢。

    任何帮助都将不胜感激

  • 共有1个答案

    岳玉书
    2023-03-14

    我已经在头授权中设置了访问令牌及其为我工作。-FaizUR Rahman

     类似资料:
    • 我有1个应用程序和2个模块 框架结构 但我不能在MyApp中使用MyModule的文件。IDE显示我“无法访问”错误,我想扩展一个MyModule类的类。而且它不是从MyModule创建类的,有人对此有想法吗?怎么了?

    • 我试图在库模块中使用静态编程语言,而不在应用模块中使用它。应用模块只使用Java,不使用库中的任何静态编程语言类。Gradle不会编译hoever: 我对Kotlin进行了修改: {library root}/build。格拉德尔 {library root}/{library module}/build。格拉德尔 当我将其添加到应用程序模块中时,项目编译不会出现问题,但我希望避免将其添加到应用程

    • 如果我设置,则应用程序在打开使用第三方库的活动时就会开始崩溃。 art/runtime/java_vm_ext.cc:410]JNI检测到应用程序中的错误:调用了JNI NewGlobalRef,但出现了挂起的异常java.lang.NoSuchFielderRror:类“LCOM/nTreaming/nPlayerEngine/nFactory;”或其超类中没有“I”字段“MalFactoryC

    • 本文向大家介绍Fortran 使用其他程序单元中的模块,包括了Fortran 使用其他程序单元中的模块的使用技巧和注意事项,需要的朋友参考一下 示例 要从另一个程序单元(模块,过程或程序)访问模块中声明的实体,该模块必须与语句一起使用use。 该use语句仅支持导入所选名称 也可以使用重命名列表以其他名称访问实体: 此外,可以将重命名与only选项结合使用 这样就只能iarray访问模块实体,但是

    • 我花了相当长的时间,但我无法通过这个(配置)问题。 技术栈:Java(1.8)、Springboot(starter-parent、starter-web)、Maven、IntelliJ IDEA 描述:尝试创建一个多模块Java应用程序,由2个模块组成(最初): null 问题:Springboot在发送http请求时没有从webgateway模块=>404错误加载/扫描RestControll

    • 问题内容: 我需要使用FS模块(fs.writeFile)在文件中写入一些数据。我的堆栈是webpack +反应+还原+电子。 第一个问题是: 无法解析模块’fs’ 。我尝试使用 经过几次尝试,问题得以解决( 节点:{fs:“ empty”} )。但是,还有第二个问题:屏幕截图。 您可以看到 fs 是空对象,并且方法writeFile no不存在。我试图更改webpack的配置。 在这种情况下,