【发布时间】:2018-05-13 20:45:52
【问题描述】:
在基础知识方面需要帮助 - 我已经集成了 Angular 和 Spring Boot。 我制作了 Angular 应用程序的生产版本,并复制了 Spring boot 静态资源文件夹中的 6 个文件。
默认情况下,当我点击 localhost:8080 时 index.html 呈现为 Spring boot 自动将其注册为欢迎页面。
现在当我在 Angular 内部时,我可以通过 ANGULAR ROUTER 导航到不同的组件,并且 url 也在变化。
但是当我复制相同的 URL 例如 - localhost:8080/myTask 并在 url 地址栏中输入它会抛出 404 找不到资源。 因为它首先命中 Spring 控制器,并且由于没有映射它失败。
【问题讨论】:
-
我也有类似的问题。将 angular dist 文件夹复制到 Spring boot 静态目录后,仅加载索引页面。但是在 app.routing.ts 中设置
useHash: true修复了错误 404。
标签: java angular spring-boot