代码之家  ›  专栏  ›  技术社区  ›  kojot

无法使用Spring Boot运行VueJS SPA

  •  1
  • kojot  · 技术社区  · 8 年前

    我有一个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 文件,只更改名称中的一个数字,我可以用浏览器加载它。

    这怎么可能?

    1 回复  |  直到 8 年前
        1
  •  0
  •   kojot    8 年前

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

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