我是 Spring Boot 的新手,有一个问题。
目前我正在处理 spring boot 多模块项目。
我有 3 个 Spring Boot 项目。
像 A、B、C 一样,每个都有如下所示的休息 Controller :-
--------------------项目-A------------------------ ----------
@RequestMapping(value = "/demoa")
public String demoa() {
return "demoa";
}
--------------------项目-B--------------------- -------------
@RequestMapping(value = "/demob")
public String demob() {
return "demob";
}
--------------------项目-C--------------------- -------------
@RequestMapping(value = "/democ")
public String democ() {
return "democ";
}
我将两个(B,C)项目添加为项目(A)中的mavend依赖项并编译了所有
<dependency>
<groupId>com.b</groupId>
<artifactId>demob</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.c</groupId>
<artifactId>democ</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
之后我运行我的项目,如“mvn Spring-boot run”,它在 8080 上运行。 当我调用“Rest/demoa”时,它会给我响应,而当我尝试调用其他休息时,它会显示这些 错误如下:
{
"timestamp": "2018-04-25T14:47:56.816+0000",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/demob"
}
我的问题是如何在运行项目“A”时获得两个 api 的响应
最佳答案
您需要确保您的 Controller 位于 Project A
和Project B
被扫描并自动配置。
您需要做的是使用@ComponentScan
在您的主类中添加注释,并在 Project A
中为其提供组件和 Controller 上的包。和Project B
关于java - Spring boot Maven MultiModule Rest api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50035746/