Spring Boot - GetMapping 到具有不同路径的相同方法的更简单方法

Posted

技术标签:

【中文标题】Spring Boot - GetMapping 到具有不同路径的相同方法的更简单方法【英文标题】:Spring Boot - Easier way of GetMapping to the same method with different Paths 【发布时间】:2020-10-12 13:51:36 【问题描述】:

目前我的 Controller 是这样的。

@RequestMapping("成员")
公共类成员控制器 

    私有 ArrayList memberList = new ArrayList();

    @GetMapping("")
    公共字符串索引1(模型模型)
        model.addAttribute(memberList);
        返回“成员/成员索引”;
    

    @GetMapping("索引")
    公共字符串索引2(模型模型)
        model.addAttribute(memberList);
        返回“成员/成员索引”;
    

有没有一种更简单的方法可以为两个不同的路径“localhost:port/members”和“localhost:port/members/index”使用一个索引方法?一般来说,我可以为一种方法注释两个值吗?

提前致谢:)

编辑:我已经看到它适用于@RequestMapping

【问题讨论】:

【参考方案1】:

您可以按如下方式使用@GetMapping 的值:

@GetMapping(value = "/", "/index")

【讨论】:

【参考方案2】:

我自己马上修好了。

@GetMapping("", "index")

没有注意到数组是必需的。

【讨论】:

以上是关于Spring Boot - GetMapping 到具有不同路径的相同方法的更简单方法的主要内容,如果未能解决你的问题,请参考以下文章

spring boot为啥引入两个mapping会报错

Spring boot请求参数

无法访问 Spring Boot 中的不安全端点

Spring Boot 2.5.0 - REST 控制器,MockMvc 不是 UTF-8

Spring Boot入门

Spring Boot 找不到模板