当@RequestMapping正常工作时,为什么@GetMapping不起作用?

时间:2019-02-14 08:49:42

标签: java

我在Weblogic上部署了REST应用程序(我不使用web.xml,Spring的版本是5.1.0)。如果这样注释的方法都可以

@RequestMapping(value = "/test", method = RequestMethod.GET)
public Cat searchCats(@RequestParam(name = "Name") String Name){
   //some code 
   return new Cat();
}

在部署期间,我看到来自weblogic的日志 映射 {[/logs],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}

但是如果我这样注释

@GetMapping("/logs")
 public Cat searchCats(@RequestParam(name = "Name") String Name){
    //some code 
    return new Cat();
 }

部署期间ServletContex中没有正确的映射 映射 {[],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}

2 个答案:

答案 0 :(得分:1)

更新注释@GetMapping(path="/logs")

@GetMapping(path="/logs")
 public Cat searchCats(@RequestParam(name = "Name") String Name){
    //some code 
    return new Cat();
 }

答案 1 :(得分:0)

在@GetMapping版本中,您使用RequestParam,但未在路径中提供它。尝试:

@GetMapping(path = "/logs/${Name}")