Spring boot 将几乎所有请求重定向到index.html

Spring boot 将几乎所有请求重定向到index.html,spring-boot,vue-router,Spring Boot,Vue Router,我正在创建一个web应用程序,前端使用Vue,后端使用Spring Boot。Spring Boot在/和/index.html上提供index.html,但我希望它也在其他URL上提供,例如/account,Vue的路由器将检测到这些URL并显示正确的页面 此外,我还有一些其他URL,我不想提供index.html。它们都以/api开头,这意味着Vue应用程序将在此处发送请求 任何帮助都将不胜感激。谢谢。您要做的是称为SPA(单页应用程序)。为了实现这一目标,您需要做两件事: 告诉vue路由器

我正在创建一个web应用程序,前端使用Vue,后端使用Spring Boot。Spring Boot在
/
/index.html
上提供index.html,但我希望它也在其他URL上提供,例如
/account
,Vue的路由器将检测到这些URL并显示正确的页面

此外,我还有一些其他URL,我不想提供index.html。它们都以
/api
开头,这意味着Vue应用程序将在此处发送请求


任何帮助都将不胜感激。谢谢。

您要做的是称为SPA(单页应用程序)。为了实现这一目标,您需要做两件事:

  • 告诉vue路由器使用HTML5历史推送:
  • 当无法找到相关路由时,告诉SpringBoot为index.html提供服务。以下是关于如何使用NoHandlerFoundException处理程序执行此操作的良好指南:

  • 我必须警告您:当您在步骤1中配置历史记录模式时,单击某个内容,您的SPA看起来已经在工作了(无#符号)。注意这是一种错觉。Vue路由器会告诉浏览器url的外观,但当您刷新页面时,服务器将返回404。您还必须配置步骤2。

    我已经完成了步骤1。我缺少的是第二步。谢谢