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

时间:2019-03-04 10:56:54

标签: java rest

项目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> 

现在,当我调用http://localhost:8080/mytest/create时,它甚至都无法访问api 尝试在项目2中添加以下代码

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

}

但是它也不起作用

1 个答案:

答案 0 :(得分:0)

最终使它能够正常工作!

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

仔细查看启动日志。

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