【问题标题】:Spring MVC: Moving from WebMvcAutoConfiguration to WebMvcConfigurerAdapter, losing static pagesSpring MVC:从 WebMvcAutoConfiguration 迁移到 WebMvcConfigurerAdapter,丢失静态页面
【发布时间】:2015-09-04 17:55:54
【问题描述】:

使用扩展 WebMvcAutoConfiguration 的 Spring MVC 应用程序,我可以从项目顶级目录“static”中提供静态页面,这非常方便。 (Spring好像也把静态页面打包到了构建的jar文件中?)

但是我需要对我的配置进行更多控制,所以我改为从 WebMvcConfigurerAdapter 扩展我的应用程序。当我这样做时,我会丢失静态页面。

Spring MVC 让我的蛋糕也吃的方式是什么?最好不使用xml(注解和代码)?

【问题讨论】:

标签: spring-mvc


【解决方案1】:

当然,根据您的资源所在的位置,您可以将其添加到您的 WebMvcConfigurerAdapter 中:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**")
     .addResourceLocations("classpath:/META-INF/resources/", "/PATH/TO/OTHER/RESOURCES")
}

这应该可以让您的资源重新投入使用。详情请见here

【讨论】:

  • 这对你有用吗?我面临同样的问题,一旦我添加了我自己的扩展 WebMvcConfigurationSupport 的 WebConfig,我就没有得到 /META-INF/resources 下的静态内容。我尝试了@tanenbring 提供的解决方案,但这不起作用。可能是因为我使用的是 WebMvcConfigurationSupport 而不是适配器
猜你喜欢
  • 2013-06-11
  • 2015-12-20
  • 1970-01-01
  • 2019-05-24
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多