我是Spring boot的新手,我只想为我的应用程序添加一个视图。我发现了一个类似于我的问题,但信息不完整。我只想将我的“/”映射到“SpringBootApplication.html”。当我使用这个WebMVCConfigurerAdapter尝试LocalHost:8080时:
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");
}
}
它返回白标签错误页。我应该添加@Controller Requestmapping(“/”)吗?
您可以在pom.xml
中添加Thymeleaf
依赖项
<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";
}
}
运行主类并导航到http://localhost:8080/
我想在Windows中使用WebMvcConfigurerAdapter添加资源处理程序,但在Linux中不起作用,所以我添加。 经过调试和测试,我发现两个bean都将在两个OS中创建,但是的重写函数只能在Windows中执行,的重写函数只能在Linux中执行。 这是另一个: @enalbemvc已添加到主类中
问题内容: 我只是迁移到Spring MVC 版本,但突然在Eclipse STS中将WebMvcConfigurerAdapter标记为已弃用 我该如何删除! 问题答案: 从Spring 5开始,你只需要实现接口 这是因为Java 8在接口上引入了覆盖该类功能的默认方法
有什么区别,用哪一个?两者都有我需要的方法。 这是我现在的班级:
通过,我可以轻松地在方法中向添加一个筛选器。 如何使用添加筛选器?我必须使用XML吗? 为了帮助其他人更容易地理解Spring Web配置,我绘制了下面的插图。 比起记住那么多东西,查它还不那么痛苦。 和一篇关于Spring Web初始化的好文章: http://www.kubrynski.com/2014/01/commanding-spring-web-initialization.html
我是的新手,我想向注入一个假客户机,但我得到一个错误(请求的bean当前正在创建中:是否存在不可解析的循环引用) 4.错误信息