【发布时间】:2015-07-14 21:03:33
【问题描述】:
我正在尝试将 Spring Boot 项目中的 Java 控制器转换为 Groovy,并在尝试编译和运行时遇到最奇怪的错误
unexpected token: @ @ line 45, column 5
@RequestMapping(value = {"/v1/foo", "/foo"}, method = GET)
^
这让我很困惑。注解是 Java 或 Groovy 中的注解,对吧?我错过了什么?这是我的代码的抽象
// src/main/groovy/my/package/FooController.groovy, formerly .java
/// ... proper imports
@RestController
@EnableAutoConfiguration
public class FooController {
// ... @autowire services
@RequestMapping(value = {"/v1/foo", "/foo"}, method = GET)
public ResponseEntity get(@RequestHeader HttpHeaders headers) {
// do work return ResponseEntity
}
@RequestMapping(value = {"/v1/foo", "/foo"}, method = PUT)
public ResponseEntity put(@RequestHeader HttpHeaders headers, @ResponseBody @Valid final MyFoo myFoo) {
// do work return ResponseEntity
}
}
【问题讨论】:
标签: groovy annotations spring-boot