SpringBoot-整合SpringMVC

SpringBoot-整合SpringMVC

导入spring-boot-starter-web启动器

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

创建启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}

SpringMVC相关的web配置

server:
  port: 8080 # 端口号,默认是8080
  servlet:
    context-path: / # 上下文路径(访问路径)

spring:
  mvc:
    view:
      prefix: WEB-INF/ # 配置视图解析器前缀完成JSP的页面跳转
      suffix: .jsp # 配置视图解析器后缀完成JSP的页面跳转

静态资源配置

Spring提供了存放静态资源的默认目录:

  • classpath:/META-INF/resources/

  • classpath:/resources/

  • classpath:/static/

  • classpath:/public/

或者我们可以通过配置文件手动指定静态资源的存放目录

spring:
  web:
    resources:
      static-locations: classpath:/webapp # 配置静态资源文件夹为/webapp目录下

注:当我们手动配置后,默认的静态资源目录即无法访问


配置拦截器

我们在SpringBoot的项目中仍然可以配置SpringMVC的配置类

在配置类中正常配置拦截器即可

这个配置类无需使用@EnableWebMvc注解,也无需使用@ComponentScan扫描包