fix: fix NPE when application context is null (#1787)

Signed-off-by: Haotian Zhang <928016560@qq.com>
pull/1792/head
Fishtail 1 month ago committed by Haotian Zhang
parent 78ee6718ad
commit 29d76f1164

@ -17,3 +17,4 @@
- [fix: fix NacosDiscoveryRegistryAutoConfiguration and PolarisAuthAutoConfiguration still initiation when polaris disabled.](https://github.com/Tencent/spring-cloud-tencent/pull/1783)
- [fix: fix cb rule no update bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1786)
- [feat: support traffic gray lane router](https://github.com/Tencent/spring-cloud-tencent/pull/1785)
- [fix: fix NPE when application context is null #1787](https://github.com/Tencent/spring-cloud-tencent/pull/1787)

@ -28,6 +28,7 @@ import org.springframework.boot.context.logging.LoggingApplicationListener;
import org.springframework.boot.web.context.WebServerInitializedEvent;
import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.event.GenericApplicationListener;
import org.springframework.core.ResolvableType;
import org.springframework.core.env.ConfigurableEnvironment;
@ -69,7 +70,11 @@ public class PolarisLoggingApplicationListener implements GenericApplicationList
environment = ((ApplicationEnvironmentPreparedEvent) applicationEvent).getEnvironment();
}
else if (ApplicationFailedEvent.class.isAssignableFrom(applicationEvent.getClass())) {
environment = ((ApplicationFailedEvent) applicationEvent).getApplicationContext().getEnvironment();
ConfigurableApplicationContext configurableApplicationContext = ((ApplicationFailedEvent) applicationEvent)
.getApplicationContext();
if (configurableApplicationContext != null) {
environment = configurableApplicationContext.getEnvironment();
}
}
if (environment != null) {

Loading…
Cancel
Save