У меня есть контроллер для роутов вида /{group}/{item}
и есть ассеты, которые должны отдаваться по роутам /static/**
. В результате получается, что контроллер перехватывает запросы к ассетам. Можно ли статику сделать приоритетнее или заблокировать для контроллера парсинг group = "static"
?
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}
@Controller
@RequestMapping("/{group}/{item}")
public class HelloController {
@GetMapping("")
@ResponseBody
public String hello(@PathVariable("group") String group, @PathVariable("item") String item) {
return "Hello %s/%s".formatted(group, item);
}
}
Что интересно, ChatGPT уверяет, что и так всё правильно должно работать, но не работает.