我想更新一个web项目到Spring Boot1.4,但是我得到了错误的结果。
我目前使用的是Spring Boot 1.3.3,我正在扩展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) {} 此构造函数使用ResourceHandlerRegistrationCustomizer,这是一个包保护接口,因此,从1.4版开始,基本上不可能扩展自动配置。
扩展自动配置的替代方法是什么?
发布于 2016-08-06 00:51:12
不需要扩展WebMvcAutoConfigurationAdapter来添加一些自定义资源处理程序(而且从来没有这样做过)。您应该改为扩展Spring MVC的WebMvcConfigurerAdapter。
https://stackoverflow.com/questions/38790681
复制相似问题