无法在Spring Boot项目中获取资源/ static / bower_components / angular / angular.js?

时间:2015-10-21 11:23:23

标签: angularjs spring spring-security spring-boot bower

我正在使用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/");
    }
}

1 个答案:

答案 0 :(得分:1)

我已经解决了。解决方案是从Eclipse中的Package Explorer删除您的项目,然后从File->Import再次导入它。

更简单的解决方案是在Eclipse中刷新项目(右键单击您的项目 - >选择Refresh (F5)