【发布时间】:2016-01-20 09:02:04
【问题描述】:
我正在使用 angularjs 学习 spring boot 和 spring security。
之前我使用CDN在我的html中加载angular,一切都很好。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-messages.js"></script>
但很多人说使用bower 更好,所以我想尝试一下。
我已经安装了 bower,将目录设置为 resources/static/bower_components,安装依赖项,并更改脚本。
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-messages/angular-messages.js"></script>
但是,当我加载html时,它说失败404。当我在网络上尝试时,出现Whitelabel Error Page错误。
据我所知,resources/static 中的所有内容都将公开?为什么我无法访问它?
--编辑--
我正在尝试Not loading static Resources in Spring boot, Thymeleaf and AngularJs app 的解决方案,但仍然失败。
@Configuration
public class WebConfig extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/bower_components/**")
.addResourceLocations(classpath:"/static/bower_components/");
}
}
【问题讨论】:
-
目录到底是什么?是
src/main/resources/static还是只是resources/static与您的项目根目录相关? -
是的,是
src\main\resources\static\bower_components
标签: angularjs spring spring-security spring-boot bower