以下是几种可行的解决方案 - 万一任何人需要为他们的具体用例需要一个解决方案。
如果您不想调用控制器方法并只提供文件。
WebInitializer.java:
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
的web.xml
index.html
WebConfig.java
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("index.html").addResourceLocations("/index.html ");
}
如果你想调用着陆控制器方法。
在web.xml无需欢迎文件列表
WebInitializer.java:
@Override
protected String[] getServletMappings() {
return new String[] { "/*" };
}
WebConfig.java
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("index.html").addResourceLocations("/index.html ");
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setSuffix(".html");
return viewResolver;
}
Controller.java
@RequestMapping("/")
public String index() {
return "index";
}
希望能帮助别人。