私はSpringブートアプリケーションで@EnableSpringDataWebSupport
を正常に使用してページネーション、並べ替えなどを有効にしました。ただし、次のようにいくつかの点で、私はカスタム引数リゾルバを導入しなければならなかったとJavaの設定でそれをやった: EnableSpringDataWebSupportがWebMvcConfigurerAdapterでうまく動作していないようです
@Configuration
@EnableSpringDataWebSupport
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(renamingProcessor());
}
@Bean
protected RenamingProcessor renamingProcessor() {
return new RenamingProcessor(true);
}
}
は、それは私の新しい引数リゾルバの仕事をした、しかし、完全に自動的に設定されたこと、ページングおよびその他の機能を壊しました
@EnableSpringDataWebSupport
。私は
DelegatingWebMvcConfiguration
または
WebMvcConfigurationSupport
のような代替案に
WebMvcConfigurerAdapter
を切り替えてみましたが、ない幸運ました - ページネーションは例外で失敗します
は[org.springframework.data.domain.Pageable]インスタンス化に失敗しました: 指定されたクラスがありますインターフェイス
この問題を処理する方法については、お手数ですが、同様の質問が多くを助けなかった:
- The annotation @EnableSpringDataWebSupport does not work with WebMvcConfigurationSupport?
- Failed to instantiate Pageable bean
- WebMvcConfigurerAdapter does not work
'@ EnableSpringDataWebSupport'は、これらのクラスが見つかった時点で既にSpring Bootが処理しているので、必要ありません。 –
@ m-deinum迅速な対応に感謝します。私は '@ EnableSpringDataWebSupport'を設定クラスから削除しましたが、結果は同じです - ページネーションは機能しません – sainr