首页 > 解决方案 > 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 的响应

标签: javamavenspring-bootspring-restcontroller

解决方案


您需要确保您的控制器已被扫描和自动配置Project AProject B你需要做的是@ComponentScan在你的主类中使用注解,并在组件和控制器上给它包Project AProject B


推荐阅读