一尘不染

Java Spring Boot:如何将我的应用程序根目录(“ /”)映射到index.html?

java

我是Java和Spring的新手。如何将我的应用程序根目录映射http://localhost:8080/到静态目录index.html?如果我导航到http://localhost:8080/index.html它的作品很好。

我的应用程序结构为:

我的config\WebConfig.java样子是这样的:

@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

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

我尝试添加,registry.addResourceHandler("/").addResourceLocations("/index.html");但是失败。


阅读 712

收藏
2020-03-23

共1个答案

一尘不染

如果你不使用@EnableWebMvc注释,它将开箱即用。当你这样做时,你将关闭Spring Boot在其中为你执行的所有操作WebMvcAutoConfiguration。你可以删除该注释,也可以重新添加已关闭的视图控制器:

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("forward:/index.html");
}
2020-03-23