java - Spring boot Maven MultiModule Rest api 调用

标签 java maven spring-boot spring-restcontroller


我是 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 AProject B被扫描并自动配置。 您需要做的是使用@ComponentScan在您的主类中添加注释,并在 Project A 中为其提供组件和 Controller 上的包。和Project B

关于java - Spring boot Maven MultiModule Rest api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50035746/

相关文章:

java - 重写 Java 中的 HashMap equals 方法

regex - 如何使用 Notepad++ 解析有或没有声明版本的 Maven 依赖关系

java - 如何修复 Spring Boot 应用程序中的 Websockets 和 Shedlock 兼容性

java - 确保两个线程依次循环 - Android

java - 在Java中设置对话框的顶部对话框

用于构建多模块maven项目的windows脚本

java - Maven 2 项目相互依赖

java - 测试 Spring Boot 命令行应用程序

gradle - Spring-boot 依赖项不适用于 gradle

java - 一对多映射不起作用 Spring data JPA