boot2.0+vue前后端分离,把vue工程build到boot中然后达成war部署至tomcat中,必须要加上idnex.html才能访问??如何直接访问项目名?

项目组采用的是boot2.0+vue前后端分离的方式开发,但是因为没有专业的运维人员,所以决定部署到一起达成war的方式进行上线。

    目前经过摸索和踩坑,已经可以正常合在一起并达成war部署到tomcat,但是遇到一个问题,就是我访问项目必须在项目名称后面加上index.html  才可以访问,比如 http://127.0.0.1:8080/test/index.html,直接访问,所有模块功能一切正常,http://127.0.0.1:8080/test这个地址就会被拦截并提示“,经jwt 认证失败,无法访问系统资源”,系统中做了token验证,我试着把/test假如忽略拦截 也无效,想请教各位大佬如何解决这个问题??

谢谢

下面是项目结构图:

图片说明

→_→ 没懂意义在哪,你家客户是故意为难你们么
可以再加个nginx代理过去,就能实现了
https://blog.csdn.net/qq\_36911145/article/details/82855020

Nginx的话 可以配置 默认主页的 Index index.html这样就可以使用项目名称访问了 Tomcat不清楚 不过应该也有类似的功能 吧

不懂 Vue做的 前端 打包 之后 为什么要和Java 再次打包在一起。。
直接把Vue打包的上传一个目录不行吗?

你前后端合在一起部署的吗?
写一个方法
@GetMapping("/")
public String index() {
return "index";
}

你这项目目录真的不像前后端分离,最好是抽离出来。搞一个映射

在tomcat的server.xml中的Host标签中进行配置,docBase是指向的你项目的文件,配置到这tomcat就会自动寻找你的index.html文件

 <Context path="" docBase="/data/application/apache-tomcat-9.0.35/webapps/xiaozaizi"> </Context>

图片说明

https://blog.csdn.net/jimmy609/article/details/107638973

问题解决了么?没解决可以加我 1049545450