2017-03-10 141 views
1

我在Spring Boot應用程序中成功使用@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。我試圖切換WebMvcConfigurerAdapterDelegatingWebMvcConfigurationWebMvcConfigurationSupport的替代品,但沒有運氣 - 分頁失敗例外:

未能實例[org.springframework.data.domain.Pageable]: 指定類是接口

我將不勝感激任何幫助或建議如何處理這個問題。類似的問題並沒有幫助了很多:

+1

您不應該需要'@ EnableSpringDataWebSupport',因爲在找到這些類時,Spring Boot已經處理了這個問題。 –

+0

@ m-deinum感謝您的快速回復。我從配置類中刪除了'@ EnableSpringDataWebSupport',但結果相同 - 分頁不起作用 – sainr

回答

0

於是,經過一番調查,我想出的解決方案(也許不是理想的,但仍工作 - 我仍然很樂意看到來自Spring專業人士的問題的「正確」解決方案)。我改變的是從extends WebMvcConfigurerAdapter切換到extends HateoasAwareSpringDataWebConfiguration(因爲我們使用HATEOAS)。我也更新了覆蓋addArgumentResolvers,現在我的MvcConfig看起來是這樣的:

​​

Pageable消失的問題,以及自定義RenamingProcessor的作品就像一個魅力。

希望這個答案能夠幫助那些面臨類似問題的人。

相關問題