【问题标题】:Unable to run VueJS SPA with Spring Boot无法使用 Spring Boot 运行 VueJS SPA
【发布时间】:2018-07-08 03:27:06
【问题描述】:

我有 VueJS 单页应用程序,我想将其移至 Spring Boot 项目并在生产环境中运行它。通过npm run build,我生成了这些文件:

Hash: 0e5605ab6a3adbae5bc3
Version: webpack 3.10.0
Time: 34203ms
                                                  Asset       Size  Chunks                    Chunk Names
                  static/js/app.a8c2e3befee9add63a47.js    67.9 kB       1  [emitted]         app
                             static/img/bg3.7e9308f.jpg     191 kB          [emitted]
    static/img/glyphicons-halflings-regular.8988968.svg     109 kB          [emitted]
static/fonts/glyphicons-halflings-regular.448c34a.woff2      18 kB          [emitted]
  static/fonts/glyphicons-halflings-regular.f4769f9.eot    20.1 kB          [emitted]
  static/fonts/glyphicons-halflings-regular.e18bbf6.ttf    45.4 kB          [emitted]
                 static/fonts/element-icons.6f0a763.ttf      11 kB          [emitted]
               static/js/vendor.b870d414939280bd7c3a.js     1.1 MB       0  [emitted]  [big]  vendor
 static/fonts/glyphicons-halflings-regular.fa27723.woff    23.4 kB          [emitted]
             static/js/manifest.58a976c7eeb4e639b033.js    1.49 kB       2  [emitted]         manifest
    static/css/app.8dfb1913ee552ff55ff81ea142c3f782.css     443 kB       1  [emitted]  [big]  app
static/css/app.8dfb1913ee552ff55ff81ea142c3f782.css.map     623 kB          [emitted]
           static/js/vendor.b870d414939280bd7c3a.js.map    3.99 MB       0  [emitted]         vendor
              static/js/app.a8c2e3befee9add63a47.js.map     267 kB       1  [emitted]         app
         static/js/manifest.58a976c7eeb4e639b033.js.map     7.8 kB       2  [emitted]         manifest
                                             index.html  704 bytes          [emitted]

  Build complete.

然后我将它们复制到/resources/static 文件夹。当我运行 Spring Boot 项目时,我能够打开 index.html 文件,但所有相关资源(如 js、css 和 img 文件)都返回 404 Not Found Exception。我什至无法在浏览器中使用直接链接加载它们。

这很奇怪,因为当我复制和粘贴例如static/css/app.8dfb1913ee552ff55ff81ea142c3f782.css 文件并仅更改名称中的一位数字时,我可以使用浏览器加载它。

这怎么可能?

【问题讨论】:

    标签: node.js spring spring-boot webpack vue.js


    【解决方案1】:

    看起来资源文件夹的应对文件在 Spring Boot 中非常脆弱。通过这些步骤,我能够运行我的项目:

    1. 停止应用程序(嵌入式 Tomcat)
    2. 删除/resources/static文件夹中的所有文件
    3. 复制新的 html/css/js/img 文件
    4. 清理并构建项目
    5. 运行应用程序

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 2020-11-06
      • 2018-11-30
      • 2020-10-03
      • 2020-04-20
      • 2020-02-22
      • 2018-07-02
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多