1. 前言
在 Spring Boot 应用程序启动过程中,WebApplicationType
是一个重要的概念,它决定了应用程序是以 Web 应用程序的形式运行还是以非 Web 应用程序的形式运行。本文将详细探讨 WebApplicationType
的工作机制及其在实际项目中的应用。
2. 什么是 WebApplicationType?
WebApplicationType
是一个枚举类型,位于 org.springframework.boot
包中。它定义了 Spring Boot 应用程序的三种类型:
- NONE:应用程序不应作为 Web 应用程序运行,也不会启动嵌入式 Web 服务器。
- SERVLET:应用程序应作为基于 Servlet 的 Web 应用程序运行,并启动嵌入式 Servlet Web 服务器。
- REACTIVE:应用程序应作为响应式 Web 应用程序运行,并启动嵌入式响应式 Web 服务器。【响应式(Reactive)应用程序是一种现代的、异步的、非阻塞的方式来处理高并发请求。Spring Boot 2.0 之后