2016-08-05 15 views
9

WebプロジェクトをSpring Boot 1.4に更新したいのですが、エラーが表示されます。Spring Boot 1.4でWebMvcAutoConfigurationAdapterを拡張できません

私は現在、春のブート1.3.3を使用していると私はいくつかのカスタムリソースhanldersをマッピングするためにWebMvcAutoConfigurationAdapterを拡張しています:

@Configuration 
public class MvcConfiguration extends WebMvcAutoConfigurationAdapter { 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     super.addResourceHandlers(registry); 
     registry.addResourceHandler("/images/users/**").addResourceLocations("http://file-storage/images/users/"); 
     // ... 

} 

私はSBの新バージョンでは、コンストラクタをWebMvcAutoConfigurationAdapterに追加されたことに気づきました。

public WebMvcAutoConfigurationAdapter(ResourceProperties resourceProperties, 
     WebMvcProperties mvcProperties, ListableBeanFactory beanFactory, 
     HttpMessageConverters messageConverters, 
     ObjectProvider<ResourceHandlerRegistrationCustomizer> resourceHandlerRegistrationCustomizerProvider) {} 

このコンストラクタは、パッケージ保護インターフェイスであるので、基本的には、バージョン1.4の自動設定を拡張することができないResourceHandlerRegistrationCustomizerを使用します。

自動設定を拡張する別の方法はありますか?

答えて

14

WebMvcAutoConfigurationAdapterを拡張してカスタムリソースハンドラを追加する必要はありません。代わりに、Spring MVCのWebMvcConfigurerAdapterを拡張する必要があります。

+0

私は実際には必要があると思っています:追加のResourceResolversをチェーンに追加したいときは、今は不可能です。 –

関連する問題