micronaut - Micronaut 控制器中的默认处理程序
问题描述
我有一个 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 ..
}
path
请求的值/hello/world
将是hello/world
推荐阅读
- swift - 如果字典为空,则可编码问题
- android - 可以在 ViewModel 中的 Transformations.map() 返回的 Livedata 上调用 observeForever() 吗?
- angular - 是否可以在段落的某些文本中添加点击事件,使用 angular4.x 使用 [innerHTML] 绑定?
- r - R - 错误404与API的人脸认知识别连接
- gatsby - Gatsby 包含无效的 WIN32 路径字符
- c# - 用递归找到最便宜的路
- javascript - 如何在输入验证中再写一个条件?
- typescript - 如何指定 `SagaIterator` 效果返回类型
- bamboo - Bamboo:如何运行 xunit 测试(脚本任务),然后将其提供给“xunit 解析器”
- ios - 如何在 Swift 中构建 React Native 包?