我想将一个Web项目更新到Spring Boot 1.4,但是我收到了错误.
我目前正在使用Spring Boot 1.3.3,我正在扩展WebMvcAutoConfigurationAdapter
以映射一些自定义资源hanlders:
@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/");
// ...
}
Run Code Online (Sandbox Code Playgroud)
我注意到在新版本的SB中,构造函数被添加到WebMvcAutoConfigurationAdapter
:
public WebMvcAutoConfigurationAdapter(ResourceProperties resourceProperties,
WebMvcProperties mvcProperties, ListableBeanFactory beanFactory,
HttpMessageConverters messageConverters,
ObjectProvider<ResourceHandlerRegistrationCustomizer> resourceHandlerRegistrationCustomizerProvider) {}
Run Code Online (Sandbox Code Playgroud)
并且此构造函数使用的ResourceHandlerRegistrationCustomizer
是受包保护的接口,因此,基本上,从版本1.4开始,无法扩展自动配置.
什么是扩展自动配置的替代方法?
我在精确的32基盒上使用vagrant 1.0.1来玩木偶.供应工作正常,我的清单正在执行.默认情况下,vagrant会在guest虚拟机上的/ opt/vagrant_ruby/bin/puppet下安装puppet 2.7.14.
我如何配置流浪者(或曾经在客人身上安装木偶)使用更新版本如puppet 3.0或3.1?