Я пытаюсь создать Spring Boot с Mvc и AngularJs. Я изменил View Resolver моего приложения, чтобы указать свое приложение, чтобы посмотреть в папке «WEB-INF/pages /» для моих статических html-файлов. Теперь на HTML файл я заявил источник моих AngularJs библиотек, используя webjars зависимостьSpring Boot Статические ресурсы
<script src="webjars/angularjs/1.5.5/angular.min.js"></script>
Я знаю, что для того, чтобы сделать эту работу, я должен объявить путь к классам webjars libray на ResourceHandlerRegistry приложения так в моем файле конфигурации я добавил только эту строку кода
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
После добавления этой строки мой код как-то работает, но то, что делает меня любопытным является то, что об этой линии на моем HTML файл
<script src="resources/js/angular/app.js"></script>
я заметил, что на приложения Spring MVC, что для того, чтобы весной, чтобы обнаружить файлы Javascript в папке ресурсов веб-приложение является то, что мы должны объявить эту папку на ResourceHandlerRegistry
, как эта
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
но я гаванью» t объявила мою папку ресурсов webapp в моей Spring Boot ResourceHandlerRegistry
, но все же приложение может видеть мой файл app.js, и мои коды AngularJs по-прежнему работают. Вот структура файла моего приложения
src |--main |--java |--resources |--webapp |--resources |--js |--angular |--app.js |--WEB-INF |--index.html
Я отредактированный мой вопрос для разъяснения, я не использовал thymleaf для своего приложения и создал папку webapp. Папка ресурсов, на которую я ссылаюсь, - это папка в папке webapp, а не папка ресурсов в каталоге 'src/main/resources' – anathema
hemm .. это странно. Статические папки по умолчанию, известные для загрузки Spring, это/META-INF/resources /,/resources,/static и/public ... См. Https://spring.io/blog/2013/12/19/serving-static -web-content-with-spring-boot – Rudy
Я нашел ответ, webapp/resources - статическая папка по умолчанию mvc, а не spring boot. Обратитесь к: http://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/ – Rudy