java - Spring boot Maven MultiModule Rest api 调用
问题描述
我是 Spring Boot 的新手,有一个问题。目前我正在使用 spring boot 多模块项目。我有 3 个春季启动项目。
像 A、B、C 一样,每个都有如下的休息控制器:-
--------------------Project-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)项目添加为Project(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”时,它会给我响应,而当我尝试调用其他rest时,它会在下面显示这些错误:
{
"timestamp": "2018-04-25T14:47:56.816+0000",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/demob"
}
我的问题是如何在运行项目“A”时获得两个 api 的响应
解决方案
您需要确保您的控制器已被扫描和自动配置Project A
。Project B
你需要做的是@ComponentScan
在你的主类中使用注解,并在组件和控制器上给它包Project A
和Project B
推荐阅读
- javascript - 下载所有数据,在本地过滤或仅下载过滤后的数据
- javascript - 为什么代码中的 catch 语句没有捕获异步函数中的错误?
- c# - 我可以使用哪些方法来处理球上的软体物理
- html - 小屏幕上的引导隐藏不起作用?
- python-3.x - 如何在训练 CNN 时为 nn.Linear 层选择参数?
- android - 如何处理“地图添加折线试图抛出 OutOfMemoryError”googlemap 折线绘制
- c++ - 使用 DFS 在图中找到最小成本
- vim - 我正在尝试在 vim 上安装 vdebug,遇到 ./vim 问题
- php - 在主要受限用户而不是 www-data 下运行 PHP 是否安全?
- python - 如何将json响应列表转换为数据框?