我有一个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/");
}
}
答案 0 :(得分:1)
对不起,无法发表评论,所以我必须在这里发表:(
可能是这行代码吗?
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
我相信您缺少一个“。” / static /目录之前,以便IDE知道您正在使用相对(相对于您的计算机)目录。
像这样尝试:
registry.addResourceHandler("/**").addResourceLocations("classpath:./static/");
对不起,如果我错了!如果是这样,我将其删除。只是想帮助:)