【问题标题】:Cannot access pages with direct url after building project for deployment Spring and React构建项目以部署 Spring 和 React 后无法使用直接 url 访问页面
【发布时间】:2020-02-01 16:32:57
【问题描述】:

从我的 IDE 运行我的 spring 应用程序并从 VSCode 中运行 React 应用程序时,一切都运行良好。我使用build 脚本来构建我的React 项目,然后将输出放入我的Spring 的/static 文件夹中。然后我使用mvn clean install 构建.jar 文件。从 .jar 文件运行整个应用程序后,我可以使用 localhost:5000 访问我的主页。我还可以使用导航栏链接访问网站的不同部分,例如主页和关于页面...但是如果我尝试手动输入 url localhost:5000/about 我会收到 404 Not found 错误。我是什么做错了吗?

【问题讨论】:

    标签: reactjs spring spring-boot


    【解决方案1】:

    我的猜测是您的 Spring (webmvc?) 应用程序未配置为侦听 / 以外的其他 URL。虽然导航栏看起来好像成功重定向到 http://localhost:5000/about,但实际上单页应用程序使用 JavaScript client-side routing 更改浏览器中的 URL,卸载当前呈现的页面,并加载另一个页面。

    如果您确实在使用 Spring MVC,您可以(以及其他选项)修改您的 Spring static resource 配置,修改您的 @RequestMapping 以监听多个端点,或使用 ViewControllerRegistry

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 2022-08-23
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      相关资源
      最近更新 更多