🔄
Configuration Management

Dynamic Config Refresh

@RefreshScope
💡 Dynamic, config, refresh, EK, "LIVE, TV, CHANNEL, UPDATE" jaisa, hai — CHANGES, IMMEDIATELY, DIKHТE, HAIN, bina, TV, (application) ko, RESTART, kiye.

@RefreshScope, ANNOTATION, EK, BEAN, ko, "REFRESHABLE" banaता, hai — /actuator/refresh, ENDPOINT, CALL, karne, PAR, (YA, EK, EVENT, TRIGGER, hone, PAR) BEAN, ki, PROPERTIES, WITHOUT, application, restart, ke, UPDATE, ho, jaati, HAIN.

Spring, Cloud, Bus, (RabbitMQ, ya, Kafka, PAR, based) SAARI, INSTANCES, ke, ACROSS, EK, HI, TIME, PAR, refresh, TRIGGER, kar, sakta hai — MANUALLY, HAR, instance, ko, CALL, karne, ki, ZAROORAT, khatam.

@RefreshScope
@RestController
public class ConfigController {
    @Value("${feature.discount.enabled}")
    private boolean discountEnabled;
}

// Config change ke, baad:
// curl -X POST http://localhost:8080/actuator/refresh
🔄
Dynamic, config, refresh, EK, "LIVE, TV, CHANNEL, UPDATE" jaisa, hai — CHANGES, IMMEDIATELY, DIKHТE, HAIN, bina, TV, (application) ko, RESTART, kiye.
1 / 2
⚡ Quick Recap
  • @RefreshScope = bean, ko, "refreshable" banata, hai — bina, restart, ke, config, update
  • /actuator/refresh endpoint, se, manually, trigger, kiya, ja, sakta, hai
  • Spring Cloud Bus, se, SAARI, instances, ek, saath, refresh, ho, sakti, hain
Is page mein (2 subtopics)

Sirf, WOH, beans, JO, @RefreshScope, se, ANNOTATED, HAIN, refresh, HOTE, HAIN — regular, singleton, beans, refresh, event, PAR, bhi, unchanged, RAHTE, HAIN — YE, EXPLICIT, opt-in, ZAROORI, hai, PERFORMANCE, ke, liye.

@RefreshScope
@Component
public class FeatureFlags { @Value("${feature.x}") boolean xEnabled; }

/actuator/refresh, endpoint, ko, PRODUCTION, mein, PROPERLY, SECURE, karna, CRITICAL, hai — bina, authentication, ke, koi, bhi, EK, application, ki, config, ko, TRIGGER-refresh, kar, sakta hai, JO, EK, SECURITY, RISK, hai.