繁体   English   中英

Spring Boot REST控制器仅与尾随“ /”匹配

[英]Spring Boot REST controller only matches with trailing “/”

我有一个控制器,例如:

@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() {
    }
}

您可以添加另一个值,例如

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

这将同时触发www.bar.com/foo/www.bar.com/foo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM