Angular路由工作在开发模式下,但不能作为spring启动应用启动



我是angular的新手,使用angular 10。

在"app-routing.module.ts"中,我可以看到下面的配置启用"#"在url

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

问题:如果我通过vs代码在开发服务器上运行应用程序(4200端口),那么它会重定向url "http://localhost:8081/auth"http://localhost: 8081/#/auth"页面加载成功

但是如果我通过intellij(端口8080)作为springboot应用程序运行应用程序,那么它将重定向到"http://localhost:8081/auth"404

有谁能帮忙解决这个问题吗?

不将其作为spring引导应用程序运行。Spring启动一个tomcat服务器来承载你的前端。

通常你已经把编译好的angular应用打包到spring启动项目的资源目录中。当tomcat运行时,这些文件将作为静态文件从tomcat中获取。

检查资源文件夹中存在的实际静态文件是否正确(从最新的angular版本中正确编译的文件)

通常构建的angular应用程序存储在/src/main/resources/static

中Intelij将从target/....加载整个应用程序,所以检查你的静态angular文件是否存在。

相关内容

  • 没有找到相关文章

最新更新