Micronaut 控制器中的默认处理程序



我有一个微型控制器

...
@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

您可以定义包含保留字符的变量

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

请求/hello/worldpath值将hello/world

最新更新