如何使用不同的@RequestMapping解析多个控制器中的静态页面

时间:2016-12-01 04:00:55

标签: java spring annotations request-mapping

我有两个用@RequestMapper注释的不同控制器,一个指定"/",另一个指定"/rmo"
具有"/"的控制器可以正确解析.css.js文件等静态资源。控制器使用的"/rmo"@RequestMapping使用的资源以/rmo为前缀,指向静态资源的URL。
如何让/rmo控制器正确解析静态资源?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。在扩展WebMvcConfigurerAdapter的ApplicationConfiguration中,我有以下覆盖:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
    if (logger.isDebugEnabled())
        logger.debug("addResourceHandlers");

    super.addResourceHandlers(registry);
    registry.addResourceHandler("/**").addResourceLocations(RESOURCE_LOCATIONS);
}

通过添加以下行,我的问题显然已经解决了:

    registry.addResourceHandler("/rmo/**").addResourceLocations(RESOURCE_LOCATIONS);

我想我必须为每个控制器执行此操作。