一、背景
Xxl-Job-Admin(开源分布式调度中心)项目在本地运行正常,Jenkins发版到测试环境,发版成功后,打开管理页面,页面css、js找不到。
怀疑是Maven没有把静态资源打包进去导致。
二、排查过程
2.1 第一步:检查静态资源路径
于是检查了页面的路径,用的是相对路径,按理说没问题。
2.2 第二步:检查线上项目的jar是否有静态资源
下载下来jar,解压后发现,有静态资源文件,但缺少了一个文件夹
2.3 第三步:检查本地项目的文件夹
发现文件没有git add,git push上去。原因是静态资源的文件夹命名为dist,而我的ignore文件设置了过滤该文件夹。
三、解决方法
使用IDEA重新命名文件夹,将dist改为xxldist
问题解决。
四、后记
之所以把这个问题记录下来,是觉得解决问题的思路是非常关键,出现一个问题,高手会列出所有的可能项,并用最少的步骤,以决策树的方式,去排除不可能的选项,用最快的速度去定位到原因。勉励自己要往这个方向去努力,自己差得还很远。