jimmy609
咖啡加糖_
采纳率75%
2020-07-30 10:04

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

20

项目组采用的是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假如忽略拦截 也无效,想请教各位大佬如何解决这个问题??

谢谢

下面是项目结构图:

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • qq_36911145 封印di恶魔 9月前

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

    点赞 评论 复制链接分享
  • m0_37574389 有头发的猩猩 9月前

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

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

    图片说明

    点赞 1 评论 复制链接分享
  • qq1049545450 小小的人儿居然已存在 9月前

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

    点赞 评论 复制链接分享
  • dabocaiqq dabocaiqq 9月前
  • qq_37049128 菜鸟咸鱼一锅端 9月前

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

    点赞 评论 复制链接分享
  • weixin_40403614 漂亮的nice 9月前

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

    点赞 评论 复制链接分享
  • kingwolf_JavaScript 浴火_凤凰 9月前

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

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

    点赞 评论 复制链接分享

相关推荐