Skip to content

Commit 2be3e57

Browse files
committed
Merge branch '3.3.x' into enable_monitoring_filter_for_event_based_reloading
2 parents 858c815 + 025eef7 commit 2be3e57

File tree

2 files changed

+34
-26
lines changed

2 files changed

+34
-26
lines changed

spring-cloud-kubernetes-commons/src/main/java/org/springframework/cloud/kubernetes/commons/config/reload/PollingConfigMapChangeDetector.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@
1919
import java.time.Duration;
2020

2121
import jakarta.annotation.PostConstruct;
22-
import org.apache.commons.logging.Log;
23-
import org.apache.commons.logging.LogFactory;
2422

2523
import org.springframework.cloud.bootstrap.config.PropertySourceLocator;
2624
import org.springframework.core.env.AbstractEnvironment;
2725
import org.springframework.core.env.MapPropertySource;
26+
import org.springframework.core.log.LogAccessor;
2827
import org.springframework.scheduling.TaskScheduler;
2928
import org.springframework.scheduling.support.PeriodicTrigger;
3029

@@ -38,7 +37,7 @@
3837
*/
3938
public class PollingConfigMapChangeDetector extends ConfigurationChangeDetector {
4039

41-
protected Log log = LogFactory.getLog(getClass());
40+
private static final LogAccessor LOG = new LogAccessor(PollingConfigMapChangeDetector.class);
4241

4342
private final PropertySourceLocator propertySourceLocator;
4443

@@ -48,6 +47,8 @@ public class PollingConfigMapChangeDetector extends ConfigurationChangeDetector
4847

4948
private final long period;
5049

50+
// this beans has already a Conditional on this property, we only have it here
51+
// in case it is created manually.
5152
private final boolean monitorConfigMaps;
5253

5354
public PollingConfigMapChangeDetector(AbstractEnvironment environment, ConfigReloadProperties properties,
@@ -63,19 +64,22 @@ public PollingConfigMapChangeDetector(AbstractEnvironment environment, ConfigRel
6364

6465
@PostConstruct
6566
private void init() {
66-
log.info("Kubernetes polling configMap change detector activated");
67-
PeriodicTrigger trigger = new PeriodicTrigger(Duration.ofMillis(period));
68-
trigger.setInitialDelay(Duration.ofMillis(period));
69-
taskExecutor.schedule(this::executeCycle, trigger);
67+
if (monitorConfigMaps) {
68+
LOG.info(() -> "Kubernetes polling configMap change detector activated");
69+
PeriodicTrigger trigger = new PeriodicTrigger(Duration.ofMillis(period));
70+
trigger.setInitialDelay(Duration.ofMillis(period));
71+
taskExecutor.schedule(this::executeCycle, trigger);
72+
}
73+
else {
74+
LOG.debug(() -> "Kubernetes polling configMap change detector disabled");
75+
}
7076
}
7177

7278
private void executeCycle() {
73-
if (monitorConfigMaps) {
74-
boolean changedConfigMap = ConfigReloadUtil.reload(propertySourceLocator, environment, propertySourceClass);
75-
if (changedConfigMap) {
76-
log.info("Detected change in config maps");
77-
reloadProperties();
78-
}
79+
boolean changedConfigMap = ConfigReloadUtil.reload(propertySourceLocator, environment, propertySourceClass);
80+
if (changedConfigMap) {
81+
LOG.info(() -> "Detected change in config maps");
82+
reloadProperties();
7983
}
8084
}
8185

spring-cloud-kubernetes-commons/src/main/java/org/springframework/cloud/kubernetes/commons/config/reload/PollingSecretsChangeDetector.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@
1919
import java.time.Duration;
2020

2121
import jakarta.annotation.PostConstruct;
22-
import org.apache.commons.logging.Log;
23-
import org.apache.commons.logging.LogFactory;
2422

2523
import org.springframework.cloud.bootstrap.config.PropertySourceLocator;
2624
import org.springframework.core.env.AbstractEnvironment;
2725
import org.springframework.core.env.MapPropertySource;
26+
import org.springframework.core.log.LogAccessor;
2827
import org.springframework.scheduling.TaskScheduler;
2928
import org.springframework.scheduling.support.PeriodicTrigger;
3029

@@ -38,7 +37,7 @@
3837
*/
3938
public class PollingSecretsChangeDetector extends ConfigurationChangeDetector {
4039

41-
protected Log log = LogFactory.getLog(getClass());
40+
private static final LogAccessor LOG = new LogAccessor(PollingSecretsChangeDetector.class);
4241

4342
private final PropertySourceLocator propertySourceLocator;
4443

@@ -48,6 +47,8 @@ public class PollingSecretsChangeDetector extends ConfigurationChangeDetector {
4847

4948
private final long period;
5049

50+
// this beans has already a Conditional on this property, we only have it here
51+
// in case it is created manually.
5152
private final boolean monitorSecrets;
5253

5354
public PollingSecretsChangeDetector(AbstractEnvironment environment, ConfigReloadProperties properties,
@@ -63,19 +64,22 @@ public PollingSecretsChangeDetector(AbstractEnvironment environment, ConfigReloa
6364

6465
@PostConstruct
6566
private void init() {
66-
log.info("Kubernetes polling secrets change detector activated");
67-
PeriodicTrigger trigger = new PeriodicTrigger(Duration.ofMillis(period));
68-
trigger.setInitialDelay(Duration.ofMillis(period));
69-
taskExecutor.schedule(this::executeCycle, trigger);
67+
if (monitorSecrets) {
68+
LOG.info(() -> "Kubernetes polling secrets change detector activated");
69+
PeriodicTrigger trigger = new PeriodicTrigger(Duration.ofMillis(period));
70+
trigger.setInitialDelay(Duration.ofMillis(period));
71+
taskExecutor.schedule(this::executeCycle, trigger);
72+
}
73+
else {
74+
LOG.info(() -> "Kubernetes polling secrets change detector disabled");
75+
}
7076
}
7177

7278
private void executeCycle() {
73-
if (monitorSecrets) {
74-
boolean changedSecrets = ConfigReloadUtil.reload(propertySourceLocator, environment, propertySourceClass);
75-
if (changedSecrets) {
76-
log.info("Detected change in secrets");
77-
reloadProperties();
78-
}
79+
boolean changedSecrets = ConfigReloadUtil.reload(propertySourceLocator, environment, propertySourceClass);
80+
if (changedSecrets) {
81+
LOG.info(() -> "Detected change in secrets");
82+
reloadProperties();
7983
}
8084
}
8185

0 commit comments

Comments
 (0)