Я решил эту проблему, добавив аннотацию @EnableWebMvc
и применив эту конфигурацию следующим образом:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/*.css")
.addResourceLocations("classpath:/static/css/")
.setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS))
.resourceChain(true).addResolver(new PathResourceResolver());
registry.addResourceHandler("/js/**")
.addResourceLocations("classpath:/static/js/")
.setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS))
.resourceChain(true).addResolver(new PathResourceResolver());
registry.addResourceHandler("/img/**")
.addResourceLocations("classpath:/static/img/")
.setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS))
.resourceChain(true).addResolver(new PathResourceResolver());
registry.addResourceHandler("/*.html")
.addResourceLocations("classpath:/static/").setCachePeriod(0);
registry.addResourceHandler("/*.png")
.addResourceLocations("classpath:/static/").setCachePeriod(0);
}
@Bean
public InternalResourceViewResolver defaultViewResolver() {
return new InternalResourceViewResolver();
}
В этом случае важен распознаватель.
Я предполагаю, что допустил некоторые ошибки, когда Использование функций Spring Boot и @EnableWebMvc
очень помогло.