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 ファイルを表示したいです。
ルート コンテキストでのリンクの検出を無効にしたい。
カスタムコントローラーでルートコンテキストにマップしようとしたイベントですが、("/")
最優先のスプリングが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()