【问题标题】:failed to GET resources/static/bower_components/angular/angular.js on Spring Boot project?未能在 Spring Boot 项目中获取资源/静态/bower_components/angular/angular.js?
【发布时间】: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


【解决方案1】:

我已经解决了。解决方法是在Eclipse中从Package Explorer删除你的项目,然后从File-&gt;Import再次导入。

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

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多