Spring Rest请求方法'GET'不受支持

时间:2017-10-10 14:17:24

标签: spring spring-boot spring-restcontroller

我正在尝试实现Rest Api,代码似乎正确而简单,但我收到此错误,我无法弄清楚问题。 enter image description here

日志正在输出以下内容。

2017-10-10 14:49:40.946 WARN 5750 --- [nio-8080-exec-4] osweb.servlet.PageNotFound:请求方法'GET'不受支持

     @RestController("/report")
     @CrossOrigin(origins = { "http://localhost:4200" })
     public class JasperController {

       @RequestMapping(value = "/allReports", method = { RequestMethod.GET }, produces = "application/json")
         public String allReport() {
                        return "allReports!!!";
                    }

       @RequestMapping(value = "/supportedFields", method = { RequestMethod.GET }, produces = "application/json")
         public List<String> supportedFields() {
                        return Arrays.asList("name", "age", "address", "code", "contract");
        }

   }

1 个答案:

答案 0 :(得分:3)

这很简单。 @RestController的值不是它的映射。这是我做了很多的错误。 如果您想要控制器中所有方法的顶级映射,请在控制器类之上用@RequestMapping声明它。

@RestController
@RequestMapping("/report")
public class JasperController {

以下是value@RestController@Controller的内容:

  

该值可能表示对逻辑组件名称的建议   如果是自动检测的组件,则将其转换为Spring bean。