使用扩展WebMvcAutoConfiguration的Spring MVC应用程序,我可以从项目顶级目录"静态"提供静态页面,这非常方便。 (Spring似乎也在构建的jar文件中打包静态页面?)
但是我需要更多地控制我的配置,所以我改为从WebMvcConfigurerAdapter扩展我的应用程序。当我这样做时,我丢失了静态页面。
Spring MVC有什么方法可以吃蛋糕并吃掉它?最好不使用xml(注释和代码)?
答案 0 :(得分:0)
当然,根据资源的位置,您可以在WebMvcConfigurerAdapter中添加:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/META-INF/resources/", "/PATH/TO/OTHER/RESOURCES")
}
这应该会让您的资源再次流失。有关详细信息,请参阅here。