Микронавт 2.0.0 «Более 1 маршрута соответствует входящему запросу» - PullRequest
1 голос
/ 21 июня 2020

Я новичок в структуре micronaut и пытаюсь заставить работать простое веб-приложение. В приложении имеется один контроллер TestController с двумя конечными точками GET; один с параметром и один без:

@Controller("/api/tests")
public class TestController

    @Get
    public HttpResponse<String> getAll()

    @Get("/{id}")
    public HttpResponse<String> getUserProfile(@NotBlank @PathVariable("id") long id)

Это просто сигнатуры класса и метода

Я сгенерировал исходный код приложения с помощью веб-сайта Micronaut Launch ( https://micronaut.io/launch/), выбрав maven и JDK 1.8.

Я компилирую и запускаю приложение, используя «mvn clean compile exe c: exe c» или «mvn mn: run».

Когда я пытаюсь вызвать конечную точку без параметров: «GET http://localhost: 8080 / api / tests»
Я получаю: « Более 1 маршрута соответствует входящему запросу. Следующие маршруты соответствует / api / tests: GET - / api / tests, GET - / api / tests"

Когда я пытаюсь вызвать конечную точку с параметром: GET http://localhost: 8080 / api / tests / 1
Я получаю: « Страница не найдена »

Я работаю на Windows 10, используя версию eclipse: 2019-12 (4.14.0) и версию JDK 1.8.0_121-b13.

Я модифицировал POM, чтобы включить его для различных процессоров micronaut. Я установил m2e в Eclipse и выбрал «Автоматическая настройка JDT APT» для обработки аннотаций.

Буду благодарен за любую помощь в запуске этого простого приложения. Я загрузил исходный код на Git Hub на https://github.com/phillwatson/upstart-failures

1 Ответ

0 голосов
/ 27 июня 2020

@ JeffScottBrown Спасибо, что нашли время взглянуть на это. Очень признателен. Ваш пример привел меня к решению, хотя и не так простому, как использование 2.0.0.RC2.

Причиной проблемы было включение мной библиотеки micronauts.jaxrs. Кого, если сравнивать с твоей помпой, у тебя не было. Я предполагаю, что обработка аннотации jaxrs вызывала путаницу с аннотацией http micronaut. Какой бы ни была основная причина, удаление любых ссылок на jaxrs решило проблему.

Еще раз спасибо.

...