在我们的Spring Boot 2应用程序中,我们有一个具有以下请求映射的通用控制器:
@RequestMapping(method = RequestMethod.GET)
目标是,如果没有其他专用控制器匹配,则该控制器尝试根据requestURI和特定的业务规则生成有效页面。
问题在于此控制器仍然还会处理所有静态内容。
我们在WebMvcConfigurer实现中注册了resourceHandlers,但是它无效:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
根据this thread控制器,映射优先于静态资源。
我们如何解决这个问题?
其他信息:
文件结构:
HTML中的静态访问是:
<link rel="stylesheet" href="/style/css/style.min.css">
我们不在应用程序中使用 @EnableWebMvc 注释。