Java 如何在运行时获取Springboot应用程序的WebApplicationType?

Java 如何在运行时获取Springboot应用程序的WebApplicationType?,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个用于反应式和非反应式spring引导应用程序的库。在我的库中,如何在运行时发现应用程序是反应式的还是SERVLET?请参阅我的答案,如果您有任何意见,请告诉我!您可以插入ApplicationContext并检测它是否是org.springframework.boot.web.reactive.context.ReactiveWebApplicationContext,这意味着它是一个反应式应用程序。检查Spring Boot中的WebApplicationTypeenum检测工作原理(

我有一个用于反应式和非反应式spring引导应用程序的库。在我的库中,如何在运行时发现应用程序是反应式的还是SERVLET?

请参阅我的答案,如果您有任何意见,请告诉我!您可以插入
ApplicationContext
并检测它是否是
org.springframework.boot.web.reactive.context.ReactiveWebApplicationContext
,这意味着它是一个反应式应用程序。检查Spring Boot中的
WebApplicationType
enum检测工作原理(遗憾的是,这些方法是包私有的,因此无法从代码中使用)。请查看我的答案,如果您有任何意见,让我们告诉我!您可以插入
ApplicationContext
并检测它是否是
org.springframework.boot.web.reactive.context.ReactiveWebApplicationContext
,这意味着它是一个反应式应用程序。检查Spring Boot中的
WebApplicationType
enum检测工作原理(遗憾的是,这些方法是包私有的,因此无法从代码中使用)。