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.
Читайте также:
- Spring Boot: класс SpringApplication
- Разработка вашего первого Spring Boot приложения
- Spring Boot: события приложения и слушатели
Комментарии
Отправить комментарий