我在我的 spring-mvc 应用程序中使用 spring-data-rest(1.0.0.RELEASE) 但我遇到了以下问题
在我的 WebConfig
@Import(RepositoryRestMvcConfiguration.class)
public static class WebConfiguration extends WebMvcConfigurationSupport{...}
这里这个案例RepositoryRestMvcConfiguration
有一个bean RepositoryRestController
,它的方法listRepositories(...)
用注释
@RequestMapping(value = "/", method = RequestMethod.GET)
现在的问题是,当我点击根上下文("/")
时,我得到了指向我的存储库的链接,如下所示
{
"links" : [ {
"rel" : "content",
"href" : "http://localhost:7070/appName/content"
}, {
"rel" : "language",
"href" : "http://localhost:7070/appName/language"
} ],
"content" : [ ]
}
但我想显示 index.html 文件。
我想禁用在根上下文中发现链接。
我尝试使用自定义控制器映射到根上下文的事件,("/")
但第一优先级的 spring 与该RepositoryRestController's.listRepositories(...)
方法匹配。
它没有进入我的控制器方法。在日志中它是这样的
**RepositoryRestHandlerMapping**: 185 - Mapped "{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.http.ResponseEntity<?> org.springframework.data.rest.webmvc.RepositoryRestController.listRepositories(org.springframework.http.server.ServletServerHttpRequest,java.net.URI) throws java.io.IOException
**RequestMappingHandlerMapping**: 185 - Mapped "{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String xxx.xx.xx.AccessController.getIndex()