Spring Boot - WebMvcConfigurerAdapter(更正)

时间:2017-11-07 04:48:45

标签: spring-mvc spring-boot

  

我是Spring boot的新手,我只是想为我的应用程序添加一个View。一世   发现了一个类似于我的问题,但信息并不完整。   我只想将“/”映射到“springbootapplication.html”。当我尝试localhost:8080   使用此WebMvcConfigurerAdapter:

    package com.spring.springbootapplication.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("forward:/springbootapplication.html");
    }
}
  

返回whitelabel错误页面。我应该添加@Controller   Requestmapping( “/”)?

这是我项目的结构: springbootapplication Poject Structure

1 个答案:

答案 0 :(得分:0)

您可以在Thymeleaf

中添加pom.xml依赖项
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Thymeleaf是一个功能强大的模板引擎,就像JSP一样,但要好得多。

springbootapplication.html放在src/main/resources/templates

添加控制器:

@Controller
public class ViewController{ 
  @GetMapping("/")
  public String index(){
    return "springbootapplication";
  }
}

删除WebConfig类,不需要。

运行主课程并导航至http://localhost:8080/