我正在开发一个使用Spring Boot Web的简单Spring Boot应用程序。我根据Spring Boot文档将index.html放入resources目录的templates子目录中。我在application.properties文件中定义了:
spring.mvc.view.prefix =类路径:/模板/
spring.mvc.view.suffix = html的
我的WebMvcConfigurerAdapter看起来像这样:
@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter{
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
super.addViewControllers(registry);
}
}
我的问题是我似乎无法在http://localhost:8080投放index.html。 我收到以下错误: “javax.servlet.ServletException:无法解析名为'dispatcherServlet'的servlet中名为'index'的视图。”
如何在不使用控制器的情况下解决此问题?
亲切的问候, 戴夫
答案 0 :(得分:1)
为了从Spring Boot应用程序提供静态内容,您只需将它们放在src/main/resources/static
中 - 无需其他配置。
index.html
添加到src/main/resources/static/index.html
application.properties
addViewControllers
方法和@EnableWebMvc
注释 - 您实际上可以删除整个班级http://localhost:8080/