我是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文件是否存在。