在春季启动中提供AngularJs应用。刷新页面时Spring容器返回404

时间:2018-08-03 14:14:20

标签: angularjs spring spring-boot

我有一个Spring Boot应用程序,其中正在提供AngularJS应用程序。当我尝试使用按钮,链接等进行导航时,一切正常。但是,当尝试使用F5刷新页面时,Spring容器将返回404。 有什么线索吗?下面是启动应用程序的Web配置。

@Configuration
public class UIWebConfig implements WebMvcConfigurer
{
  @Override
  public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("forward:/index.html");
    registry.addViewController("/admin").setViewName("forward:/admin/index.html");
  }

  @Override
  public void configurePathMatch(PathMatchConfigurer configurer) {
    configurer.setUseSuffixPatternMatch(false);
  }

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry)
  {
    registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
  }
}

1 个答案:

答案 0 :(得分:1)

对不起,无法发表评论,所以我必须在这里发表:(

可能是这行代码吗?

registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

我相信您缺少一个“。” / static /目录之前,以便IDE知道您正在使用相对(相对于您的计算机)目录。

像这样尝试:

registry.addResourceHandler("/**").addResourceLocations("classpath:./static/");

对不起,如果我错了!如果是这样,我将其删除。只是想帮助:)