Angular 6 + Java spring 启动:部署后 angular 路由器无法进行页面重新加载(刷新)

Angular 6 + Java spring boot: Once deployed angular router is not working on page reload(refresh)

环境: - 前端开发于 Angular 6。 - 在 Java Spring 启动时开发的后端。 - 托管在 wildfly 应用程序服务器中。

说明: 如果我们通过路线(Angular 路线)导航,它工作正常。但是一旦页面获得 reload/refresh,它就会抛出 404 错误。

这个错误是从后端抛出的,我认为是由于 url 模式。要解决这个问题,我们必须更新部署描述符文件(即 web.xml)。

我遇到了同样的问题,但在 IIS 上, 我通过将 { useHash: true } 添加到我的 RouterModule 来解决我的错误。

我的路由模块中的 NgModule 注释现在如下所示:

@NgModule({
  exports: [RouterModule],
  imports: [RouterModule.forRoot(routes, { useHash: true })],
})

确保 Wildfly 服务器为所有非静态文件 GET 请求返回 index.html

相关帖子:

https://developer.jboss.org/thread/236258?_sscc=t

https://www.google.co.in/search?q=wildfly+url+rewriting&oq=wildfly+url+rewriting