当前位置: 代码迷 >> java >> 项目A中的调用rest API,它作为jar依赖项添加到项目B中
  详细解决方案

项目A中的调用rest API,它作为jar依赖项添加到项目B中

热度:53   发布时间:2023-07-26 14:06:19.0

项目1 ---> jar版本项目2->> jar版本

项目2具有项目1的依赖项。

现在,我们只在本地运行项目2,然后调用用项目1编写的api。但是对API的打击并没有发生。

任何想法我可能会丢失。谷歌搜索并没有太大帮助。

项目A的REST API配置如下

 @Path("/mytest")
    public interface myApi {
    @PUT
    @Path("/create")
    void create(MyModelmodel);  
}

实施为

@Component
public class myApService implements myApi {


   @Autowired
   public myClient myClient;

    @Override
    public void create(MyModel model) {
        myClient.createazureworkspace(model);

    }

}

在项目2的pom中添加了项目1作为依赖项jar

<dependency>
<groupId>com.xxxx</groupId>
<artifactId>project a</artifactId>
<version>1.0.0</version>
</dependency> 

现在,当我调用它甚至都没有命中api尝试在Project 2中添加以下代码

@Configuration
@ComponentScan(basePackages ="com.basepack.projectA")
public class AppConfig {

}

但这也没有用

终于能够使它起作用!

  1. 问题之一是在实现过程中缺少@Service
  2. 软件包名称已重构。
  3. 我呼叫的端口与开始使用的端口不同。

查看启动日志很有帮助。

现在,对api的调用起作用了。

  相关解决方案