使用Spring Boot提供单个html页面

时间:2016-10-27 21:26:55

标签: spring spring-boot

我正在开发一个使用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'的视图。”

如何在不使用控制器的情况下解决此问题?

亲切的问候, 戴夫

1 个答案:

答案 0 :(得分:1)

为了从Spring Boot应用程序提供静态内容,您只需将它们放在src/main/resources/static中 - 无需其他配置。

  • index.html添加到src/main/resources/static/index.html
  • application.properties
  • 删除属性
  • 删除addViewControllers方法和@EnableWebMvc注释 - 您实际上可以删除整个班级
  • 转到http://localhost:8080/
  • 访问索引