首页 文章

Spring Boot-Angular - 在地址栏中输入Url会产生404

提问于
浏览
2

需要基本帮助 - 我已经集成了Angular和Spring Boot . 我制作了Angular应用程序的 生产环境 版本,并将这些6个文件复制到Spring启动静态资源文件夹中 .

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

现在,当我在角度内时,我可以通过ANGULAR ROUTER导航到不同的组件,并且网址也在变化 .

但是当我复制相同的URL例如 - localhost:8080 / myTask并在url地址栏中输入它时会抛出404资源找不到 . 因为它首先命中Spring控制器,因为它没有映射,所以它失败了 .

1 回答

  • 3

    在Spring Boot中扩展WebMvcConfigurerAdapter的类中,在addViewControllers方法中,你应该做这样的事情

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

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

相关问题