我是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( “/”)?
答案 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/