Springboot中的@RequestMapping可以省略吗?

时间:2019-02-21 11:37:43

标签: spring spring-boot

我想使方法名称为@RequestMapping的“值”。

这意味着如何使代码1成为代码2?

out_data.append(dict.copy())
//Code1
 @RequestMapping("hello")
 public Object hello() {
//...
}

-----添加更多内容使其清晰--- 2019-2-27 15:47:50 为了明确起见,我想通过代码获得两个API用户/您好,用户/再见:

//Code2
 public Object hello() {
//...
}

1 个答案:

答案 0 :(得分:1)

假设您的请求中有一个公共URL。 假设您在所有请求中都包含/ user,而不是在所有方法中都写入/ user,则可以使用@RequestMapping(value =“ / user”),如下所示。您的控制器内可以有多种方法

    @RestController
    public class UserController {

    @RequestMapping(value="/user/hello",method=RequestMethod.yourMethod)
    public object hello() { // your code 

    }

    @RequestMapping(value="/user/bye",method=RequestMethod.yourMethod)
    public object bye() { // your code 

    }

解决方案:

    @RestController
    @RequestMapping(value="/user")
    public class UserController {

        @RequestMapping(value="/hello",method=RequestMethod.yourMethod)
        public object hello() { // your code 

        }

        @RequestMapping(value="/bye",method=RequestMethod.yourMethod)
        public object bye() { // your code 

        }