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

 

本文来自: Spring Boot的特性:SpringApplication的Web环境

]
转载请保留页面地址:https://www.breakyizhan.com/springboot/3253.html

posted on 2020-07-06 00:57  MrAit  阅读(301)  评论(0编辑  收藏  举报

导航