我是Java和Spring的新手。如何将我的应用程序根目录映射http://localhost:8080/到静态目录index.html?如果我导航到http://localhost:8080/index.html它的作品很好。
http://localhost:8080/
http://localhost:8080/index.html
我的应用程序结构为:
我的config\WebConfig.java样子是这样的:
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");但是失败。
registry.addResourceHandler("/").addResourceLocations("/index.html")
如果你不使用@EnableWebMvc注释,它将开箱即用。当你这样做时,你将关闭Spring Boot在其中为你执行的所有操作WebMvcAutoConfiguration。你可以删除该注释,也可以重新添加已关闭的视图控制器:
@EnableWebMvc
WebMvcAutoConfiguration
@Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("forward:/index.html"); }