SpringBoot-整合SpringMVC

SpringBoot-整合SpringMVC

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

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

创建启动类

1
2
3
4
5
6
7
8
9
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配置

1
2
3
4
5
6
7
8
9
10
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/

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

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

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


配置拦截器

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

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

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



SpringBoot-整合SpringMVC
http://blog.170827.xyz/2024/07/01/SpringBoot-整合SpringMVC/
作者
XIAOBAI
发布于
2024年7月1日
许可协议