我有一个微型控制器
...
@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/world
的path
值将hello/world