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

Signed-off-by: Haotian Zhang <928016560@qq.com>
2023
Fishtail 1 month ago committed by Haotian Zhang
parent b57fb338e2
commit 3ea2878c5b

@ -51,3 +51,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