blade-resource 无法加载 静态资源 js 文件 404错误

Blade 未结 2 1247
xtw123
xtw123 2020-08-18 18:41

一、该问题的重现步骤是什么?

1. 

2.   

3.


二、你期待的结果是什么?实际看到的又是什么?


加载  js 文件


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


error status:404

可以加载 CSS 文件 ,,不能加载  JS文件(404) ,,blade-resource模块不行,, 我新建一个服务模块以下配置可以正常


image.png

image.png


五、若有更多详细信息,请在下面提供。

2条回答
  •  erhu1999
    erhu1999 (楼主)
    2020-10-22 08:35

    我用的是2.6.0版本的商业版,也遇到这个错了。


    原因是:在 BladeX-Tool 项目中的 blade-starter-swagger 子项目中,有一个 SwaggerWebConfiguration类, 这个类中把 /js/** 给指向到了 classpath:/js/ 下,所以我们在外部访问/js/下的文件的时候,无法找到我们在 /resources/static/js/ 下的东西。


    image.png



    解决办法有两种

    1、在自己的项目中,创建同包同名的一个 SwaggerWebConfiguration 类,把官方的代码复制过来,把js那一行删除,这样就会优先使用我们自己项目中类,而不会使用jar包中的类:

    image.png


    2、把自己的 /js/ 重命名成其他文件夹,如 /scripts/,相关的代码也要一起修改,这个就相对麻烦一点了。

提交回复