在春季启动时删除对“/”的直接访问

时间:2017-07-27 20:47:26

标签: java spring rest spring-boot java-7

我有一个spring boot应用程序,我只定义了2个端点。

    @RequestMapping(value = "/getAllFeatures", method = RequestMethod.GET)
        @Cacheable("features")
        public ResponseEntity<?> getAllFeatures() {
    ...
    }

    @RequestMapping(name = "/getFeatureStatus", method = RequestMethod.GET)
        @Cacheable("features")
        public ResponseEntity<?> getFeatureStatus(@RequestParam(value = "groupName", required = false) String groupName,
                @RequestParam(value = "featureName", required = false) String featureName) {
...
    }

我已将上下文定义为server.context-path = / abc

当我对/ abc /应用程序进行GET调用时,问题是如何给我一个有效的响应。我从未在我的休息控制器中映射“/”的地方。关于如何阻止对“/”的请求的任何想法。此应用程序也不需要任何弹簧安全性。

2 个答案:

答案 0 :(得分:2)

应该是

 @RequestMapping(path= "/getFeatureStatus"....)

而不是

  @RequestMapping(name = "/getFeatureStatus"....)

name属性只为此映射指定一个名称。

答案 1 :(得分:0)

有时&#34; /&#34; endpoint被映射到资源文件夹的index.html文件。 这个文件存在吗? 您还需要使用@RestController注释您的类。