Spring Boot: веб среда окружения

SpringApplication пытается создать правильный тип ApplicationContext от вашего имени. Алгоритм, используемый для определения типа WebApplicationType, довольно прост:

  • Если Spring MVC присутствует, используется AnnotationConfigServletWebServerApplicationContext
  • Если Spring MVC отсутствует, а Spring WebFlux присутствует, используется AnnotationConfigReactiveWebServerApplicationContext
  • В противном случае используется AnnotationConfigApplicationContext

Это означает, что если вы используете Spring MVC и новый WebClient из Spring WebFlux в том же приложении, Spring MVC будет использоваться по умолчанию. Вы можете легко это переопределить, вызвав setWebApplicationType(WebApplicationType).

Также можно получить полный контроль над типом ApplicationContext, который используется путем вызова setApplicationContextClass(…).

Часто желательно вызывать setWebApplicationType(WebApplicationType.NONE) при использовании SpringApplication в тесте JUnit.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки