java - Spring Boot REST Controller 仅与尾随 "/"匹配

标签 java spring-mvc spring-boot

我有一个 Controller ,例如:

@RestController
@RequestMapping("/foo")
public class ServicesController {

    @RequestMapping(value="/", method=RequestMethod.GET)
    public Something doStuff() {
        ...
    }
}

对于我的域名 www.bar.com,当我访问 www.bar.com/foo/ 时,将调用请求映射,但当我访问 www.bar.com/foo。如何让 Spring 对 www.bar.com/foo/www.bar.com/foo 触发相同的方法?

最佳答案

好吧,如果你看一下你自己的代码,你会说要访问你的 ServicesController,你必须转到 /foo,然后才能访问您的 doStuff,您必须转到 /

简而言之,您是说要在 ServicesController 中调用 doStuff 方法,您必须转到 /foo/

在我看来,正确的方法是为类提供“默认”方法,您可以执行以下操作:

@RestController
@RequestMapping("/foo")
public class ServicesController {

    @RequestMapping(method=RequestMethod.GET)
    public Something doStuff() {
    }
}

关于java - Spring Boot REST Controller 仅与尾随 "/"匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320392/

相关文章:

java - 使用 Runtime.exec 处理 i/o 流

java - 遗传算法 - 部分映射交叉 - Java

java - XMLWorker 不调用我的 servlet 来渲染 pdf 中的图像

java - 具有关联的资源的最佳 rest api 命名约定

java - 如何从文件 URI 中提取文件名并为其创建链接?

java - phonegap 的 activity.java 错误

apache - 如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容?

java - Intellij Thymeleaf 语法​​高亮无法正常工作

spring - 如何使用 Java 8 --parameter 标志编译 Spring Boot 应用程序

java - 无法访问区域设置消息