gpt4 book ai didi

java - Spring Boot-Angular - 在地址栏中输入 URL 会导致 404

转载 作者:行者123 更新时间:2023-12-02 02:46:55 25 4
gpt4 key购买 nike

需要基础知识方面的帮助 -我已经集成了 Angular 和 Spring Boot。我对 Angular 应用程序进行了生产构建,并将 6 个文件复制到了 Spring boot 静态资源文件夹中。

默认情况下,当我点击 localhost:8080 index.html 时,会呈现为 Spring boot 自动将其注册为欢迎页面。

现在,当我在 Angular 内部时,我可以通过 ANGULAR ROUTER 导航到不同的组件,并且 url 也在更改。

但是当我复制相同的 URL(例如 - localhost:8080/myTask)并将其输入到 URL 地址栏中时,它会抛出 404 资源未找到。因为它首先到达 Spring Controller ,并且由于没有对应的映射,所以它失败了。

最佳答案

在 Spring Boot 中扩展 WebMvcConfigurerAdapter 的类中,在 addViewControllers 方法中,您应该执行类似的操作

@Override
public void addViewControllers(final ViewControllerRegistry registry) {
super.addViewControllers(registry);
registry.addViewController("/myTask").setViewName("forward:/");
}

对于转发,所有请求,你可以这样做 registry.addViewController("/**").setViewName("forward:/");

更新感谢乔纳斯的建议。由于WebMvcConfigurerAdapter在Spring 5.0中已被弃用,因此可以通过扩展WebMvcConfigurer来实现上述逻辑

关于java - Spring Boot-Angular - 在地址栏中输入 URL 会导致 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com