接受多种http方法?

Accepting multiple http methods?

有没有办法在 Micronaut 控制器中接受多个 http 方法?例如,我想在一个方法中处理 GET、POST 和 OPTIONS 请求。我尝试使用三个注释 @Get@Post@Options 进行注释,但是,只有第一个注释起作用,其他注释被忽略。

@Controller("/echo")
public class EchoController {

  private ObjectMapper mapper = new ObjectMapper();

  @Get
  @Post
  @Options
  public HttpResponse<String> process(HttpRequest<?> request) throws JsonProcessingException {
    Headers headers = request.getHeaders();
    return ok(mapper.writeValueAsString(headers.asMap()));
  }
}

是否为每个 HTTP 方法添加单独的方法并用相应的注释对其进行注释是唯一的方法吗?

有一个开放的 issue 允许 HTTP 注释可重复。
看起来它是计划在 1.2 中推出的。