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
环境: - 前端开发于 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