【问题标题】:Spring Boot with Angular 2 - place for assets(images)带有 Angular 2 的 Spring Boot - 放置资产(图像)
【发布时间】:2017-08-20 11:46:03
【问题描述】:

我的映射资源有问题。我有一个多模块项目,其中第一个模块如果 angular 2 是第二个模块中的 Spring boot 服务器。一切都已配置,但问题与资源路径有关。

左侧是已编译的 Spring 模块,并添加了构建 Angular 2 应用程序。在 Angular 模块中,我对资产进行了其他本地化


但是当 Angular 构建项目时,将整个项目展平并且编译的结构如下

【问题讨论】:

  • 如何配置路径?你用哪个网址?
  • 资源作为静态资源可用,因此 url 类似于 localhost:8080/inline.bundle.js 或 localhost:8080/index.html。我没有对路径做任何事情,当我将此 Angular 项目构建为普通的 js 和 html 文件时,在 Angular 项目中设置的路径是相同的。 Spring 无法处理它,但如果我从 node.js 服务器运行 angualr,它就可以工作。
  • 抱歉,我不是指路由,我指的是你如何访问资产。

标签: spring angular


【解决方案1】:

只需使用<img src="../assets/yourimage.png" width="30" height="30" alt=""> 作为相对路径。

请注意,图片名称不得为“yourimage_256.png”。 Spring不喜欢这样的名字,不会提供。

如果你使用spring boot security你还需要添加

.antMatchers("/assets/**").permitAll()

在你的WebSecurityConfig

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 2018-03-06
    • 2012-10-30
    • 2017-07-24
    • 2019-05-20
    • 1970-01-01
    • 2018-01-16
    • 2017-03-19
    • 2018-03-10
    相关资源
    最近更新 更多