Java Spring REST api @RequestMapping方法不起作用

时间:2014-12-28 21:58:14

标签: spring

民间,

如果我正确理解API,则方法必须是枚举,但是,出现以下错误。

@RequestMapping(value="/greeting",method=GET)
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
    return new Greeting(counter.incrementAndGet(),
            String.format(template, name));
}

gradle build --info错误


/src/main/java/hello/GreetingController.java:20: cannot find symbol
symbol  : variable GET
location: class main.java.hello.GreetingController
    @RequestMapping(value="/greeting",method=GET)

3 个答案:

答案 0 :(得分:3)

试试这个:

@RequestMapping(value="/greeting",method=RequestMethod.GET)
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {

答案 1 :(得分:2)

在java文件的顶部,添加以下import语句:

import static org.springframework.web.bind.annotation.RequestMethod.GET;

那应该导入GET枚举,你应该全部继续编码。

此枚举是spring-web模块的一部分。如果你是使用maven需要以下依赖项:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.3.RELEASE</version>
</dependency>

答案 2 :(得分:1)

这对我有用:

import org.springframework.web.bind.annotation.RequestMethod;