From a17104f8e3dbb69d5e5d5cecb8071ff827b80f1d Mon Sep 17 00:00:00 2001 From: fishtailfu Date: Tue, 20 Jan 2026 11:38:32 +0800 Subject: [PATCH] fix: fix NPE when application context is null --- .../context/logging/PolarisLoggingApplicationListener.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/logging/PolarisLoggingApplicationListener.java b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/logging/PolarisLoggingApplicationListener.java index b4479e5da..4a0f4059d 100644 --- a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/logging/PolarisLoggingApplicationListener.java +++ b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/logging/PolarisLoggingApplicationListener.java @@ -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) {