Spring Boot的特性:SpringApplication的Web环境
[
]
23.6 Web环境
SpringApplication
尝试以ApplicationContext
您的名义创建正确的类型。用于确定a的算法WebEnvironmentType
非常简单:
- 如果存在Spring MVC,
AnnotationConfigServletWebServerApplicationContext
则使用一个 - 如果Spring MVC不存在并且Spring WebFlux存在,
AnnotationConfigReactiveWebApplicationContext
则使用一个 - 否则,使用
AnnotationConfigApplicationContext
这意味着如果您WebClient
在同一应用程序中使用Spring MVC和Spring WebFlux中的新功能,则默认情况下会使用Spring MVC。您可以通过调用轻松地覆盖它setWebApplicationType(WebApplicationType)
。
也可以完全控制ApplicationContext
呼叫使用的类型setApplicationContextClass(…)
。
注:在JUnit测试中setWebApplicationType(WebApplicationType.NONE)
使用时经常需要调用SpringApplication
。