记录下springboot项目用了映射导致静态文件无法访问的坑
前段时间公司新做了一个springboot+thymleaf的项目,刚开始页面很简单,只使用原生的js方法和ajax请求,原来项目放在10.*.*.*这个服务器上,然后运维人员将项目映射地址为10.*.*.*/lmj这个地址,然后发现直接放在static这个文件下的静态文件全部访问不到,刚开始以为是因为使用的是普通引用不可以
<script src="/js/jquery-1.8.2.js"></script>
后来去网上找了很多用thymleaf框架引用js文件,发现thymleaf引用静态文件写法不同,改成了
<script th:src="@{/js/jquery-1.8.2.js}"></script>
,后面发现特别奇怪的是本地测试用第一种写法都没问题,第二种也可以,但是一放到服务器上就会出现问题,就是访问不到,找问题找到头疼,找运维问也没办法解决,后面还是有人发现在static文件夹下再建一个lmj文件夹,然后把js文件放到这个目录下就可以访问了
<script th:src="@{/lmj/js/jquery-1.8.2.js}"></script>
真的是无语了,太菜了也不知道到底是啥原理,不过问题解决了就好,记录一下!