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扫描包