我正在使用angularjs学习弹簧启动和弹簧安全性。
之前我使用CDN在我的html中加载角度,一切都很好。
<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,将diretory设置为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/");
}
}
答案 0 :(得分:1)
我已经解决了。解决方案是从Eclipse中的Package Explorer
删除您的项目,然后从File->Import
再次导入它。
更简单的解决方案是在Eclipse中刷新项目(右键单击您的项目 - >选择Refresh (F5)
)