Spring 4 загружает статические ресурсы
Я получил весеннее приложение MVC с кучей файлов CSS и JS, в настоящее время размещенных вsrc/main/java/resources/assets
каталог.
Я прочитал Spring Docs и некоторые учебные пособия о том, как загрузить эти файлы для моих шаблонов, используяResourceHandlerRegistry учебный класс. Я особенно думал, что код отрывки изэтот урок будет идеально соответствовать структуре моего проекта.
Но я всегда получаю 404 на мои файлы ресурсов.
Вот класс Application / Configuration, с которым я сейчас работаю:
@Configuration
@EnableAutoConfiguration
@ImportResource("/applicationContext.xml") // only used for jpa/hibernate
@EnableWebMvc
@ComponentScan(basePackages = "at.sustain.docutools.viewer.presentation")
public class Application extends WebMvcConfigurerAdapter {
public static void main(String args[]) {
SpringApplication.run(Application.class);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**")
.addResourceLocations("classpath:/assets/");
registry.addResourceHandler("/css/**")
.addResourceLocations("/css/");
registry.addResourceHandler("/js/**")
.addResourceLocations("/js/");
}
}
И здесь HEADer используется в моих HTML-файлах (размещенных в ресурсах / шаблонах):
<head>
<!-- local Stylesheet -->
<link href="css/style.css" rel="stylesheet" />
<!-- local Javascript files -->
<script src="js/general.js"></script>
<script src="js/xmlhttp.js"></script>
<!-- local Javascript libraries -->
<script src="js/lib/filter.js"></script>
<script src="js/lib/jquery.fs.zoomer.js"></script>
<script src="js/lib/jquery.validate.js"></script>
</head>
HTML-файл загружается правильно через классы моего контроллера, но при попытке ударить, например, мойstyle.css
файл (http://localhost:8080/css/style.css
) Я получаю 404, как уже упоминалось.
Кажется, я не могу найти больше ресурсов, которые могли бы предоставить мне больше информации на эту тему для Spring 4. Я пропускаю некоторые файлы конфигурации? Или регистрации обработчиков ресурсов не соответствуют моей структуре? Я с нетерпением жду ваших ответов.