Стандартный обработчик в контроллере Micronaut - PullRequest
0 голосов
/ 22 мая 2019

У меня есть контроллер микронавтов

...
@Controller("/**")
public class MainController {

  @Get(value="/path1")
  public HttpResponse handlePath1Get(HttpRequest<?> request) {

    .. do something ..
  }

  @Get(value="/path1/action1")
  public HttpResponse handlePath1Action1(HttpRequest<?> request) {

    .. do something else ..
  }
}

Звонки на эти конкретные конечные точки работают нормально.

Однако теперь у меня есть требование, чтобы все пути (кроме указанных выше) были делегированы одному обработчику. Есть ли способ, которым это может быть достигнуто?

Я сейчас использую Micronaut v1.1

1 Ответ

2 голосов
/ 22 мая 2019

Вы можете определить переменную, которая содержит зарезервированные символы

  @Get(value="/{+path}")
  public HttpResponse handleAnyUri(String path) {

    .. do something else ..
  }

Значение path для запроса к /hello/world будет hello/world

...