0

我是角度新手,使用角度 10。

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

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

问题: 如果我通过开发服务器(4200 端口)上的 vs 代码运行应用程序,那么它将 URL“http://localhost:8081/auth”重定向到“http://localhost:8081/#/auth”,页面为加载成功。

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

谁能帮忙解决这个问题?

4

1 回答 1

0

您不会将其作为 Spring Boot 应用程序运行。Spring Boot 启动一个托管前端的 tomcat 服务器。

通常,您已将编译的 Angular 应用程序打包在 spring boot 项目的资源目录中。那些在运行时从 tomcat 中作为静态文件提供。

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

通常构建的角度应用程序存储在里面/src/main/resources/static

然而,Intelij 将从中加载整个应用程序,target/....因此请检查您的静态角度文件是否存在。

于 2021-02-25T11:55:36.500 回答