Весенний ботинок Maven MultiModule Rest api Call - PullRequest
0 голосов
/ 26 апреля 2018


Все, что я новичок в загрузке Spring и есть вопрос.В настоящее время я работаю с мультимодульным проектом с весенней загрузкой.У меня 3 весенних загрузочных проекта.
как A, B, C, каждый имеет контроллер покоя, как показано ниже: -
-------------------- Project-A----------------------------------

@RequestMapping(value = "/demoa")
public String demoa() {
    return "demoa";
}

-------------------- Проект-B ----------------------------------

@RequestMapping(value = "/demob")
public String demob() {
    return "demob";
}

-------------------- Project-C ----------------------------------

@RequestMapping(value = "/democ")
public String democ() {
    return "democ";
}

Я добавляю оба проекта (B, C) в видеЗависимость mavend в Project (A) и скомпилировал все

<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"
}

Мой вопрос заключается в том, как я получаю ответ на 2 api при запуске проекта "A"

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Необходимо убедиться, что ваши контроллеры в Project A и Project B отсканированы и настроены автоматически.Что вам нужно сделать, это использовать аннотацию @ComponentScan в вашем основном классе и предоставить ей пакеты для компонентов и контроллеров в Project A и Project B

0 голосов
/ 26 апреля 2018

Для /demob и /democ.Вам необходимо запустить соответствующие проекты или:

Вы можете:

  • развернуть все проекты на одном сервере Tomcat.
  • Развернуть балансировщик нагрузки у своего хостинг-провайдера, или вы можете использовать Nginx для этого.
  • иметь три сервера tomcat.
  • иметь проект с одной загрузочной пружиной, но три контроллера Rest.
...