问题描述
项目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
。 - 软件包名称已重构。
- 我呼叫的端口与开始使用的端口不同。
查看启动日志很有帮助。
现在,对api
的调用起作用了。