我有两个用@RequestMapper
注释的不同控制器,一个指定"/"
,另一个指定"/rmo"
。
具有"/"
的控制器可以正确解析.css
和.js
文件等静态资源。控制器使用的"/rmo"
中@RequestMapping
使用的资源以/rmo
为前缀,指向静态资源的URL。
如何让/rmo
控制器正确解析静态资源?
答案 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);
我想我必须为每个控制器执行此操作。