如何在Spring Boot应用程序中将index.html映射到根上下文?

时间:2018-12-12 10:15:44

标签: spring spring-boot

我已经在Spring Boot应用程序的resources文件夹内创建了一个静态文件夹。在静态文件夹中,我有一个index.html文件。然后将其添加到我的配置中:

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

现在我可以在localhost:8080 / index.html上访问index.html,但是我想做的是在localhost:8080上访问它。我已经尝试过了:

@Override
protected void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/login").setViewName("forward:/index.html");
}

但是我得到ServletDispatcher无法识别“ forward:/index.html”。有人可以帮我弄这个吗?预先感谢。

编辑

我通过删除所有自定义配置解决了该问题,因此默认配置可用于我的应用程序。在我的特定情况下,这对我有用,但是知道如何使用自定义配置实现此目标也不错。因此,这个问题仍未解决,欢迎大家就此问题发表一些意见。

1 个答案:

答案 0 :(得分:0)

我认为没有必要指定扩展名和转发。您可以尝试以下方法:

public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/login").setViewName("index");
}