我想在Windows中使用WebMvcConfigurerAdapter添加资源处理程序,但是在Linux中它不起作用,因此我添加了WebMvcConfigurationSupport。
经过调试和测试后,我发现将在两个OS中都将创建两个bean,但是WebMvcConfigurerAdapter仅在Windows上执行的重写功能,WebMvcConfigurationSupport而仅在Linux上执行的重写功能。
我找不到原因。这两个配置类如下所示:
@Configuration
public class JxWebAppConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("file:"+System.getProperty("user.dir")+"/src/main/webapp/");
super.addResourceHandlers(registry);
}
}
Run Code Online (Sandbox Code Playgroud)
这是另一个:
@Configuration
public class JxWebConfiguration extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("file:"+System.getProperty("user.dir")+"/src/main/webapp/");
super.addResourceHandlers(registry);
}
}
Run Code Online (Sandbox Code Playgroud)
@EnalbeMvc已在主类中添加