使用了@SpringBootApplication、@EnableWebMvc接口访问404
时间: 2024-01-28 12:03:43 浏览: 50
如果你在使用@SpringBootApplication和@EnableWebMvc注解来启动Spring Boot应用程序时仍然遇到404错误,可能是因为这两个注解之间存在冲突。
@SpringBootApplication注解已经包含了@EnableWebMvc注解,并且已经为你的应用程序自动配置了Spring MVC。因此,在使用@SpringBootApplication注解时,你不需要再使用@EnableWebMvc注解来启用Spring MVC。
如果你想自定义Spring MVC配置,你可以创建一个继承自WebMvcConfigurerAdapter的类,并覆盖其中的方法。例如:
```
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
```
这个类将会自动被Spring扫描到,并且应用于你的应用程序中。在这个例子中,我们覆盖了addViewControllers方法,以将根路径"/"映射到一个名为"home"的视图。
如果你想完全自定义Spring MVC配置,你可以使用@SpringBootApplication注解,并将其exclude属性设置为WebMvcAutoConfiguration.class。例如:
```
@SpringBootApplication(exclude = {WebMvcAutoConfiguration.class})
public class YourApplication {
...
}
```
这将禁用Spring Boot自动配置的Spring MVC,并允许你自己配置Spring MVC。但是请注意,这样做需要你自己配置所有必需的组件和功能,包括视图解析器、拦截器、格式化器等等。
阅读全文