Skip to content

Instantly share code, notes, and snippets.

@mseemann
Created April 11, 2022 14:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mseemann/af206ad07422c5d48c96cb34c63e9d1a to your computer and use it in GitHub Desktop.
Save mseemann/af206ad07422c5d48c96cb34c63e9d1a to your computer and use it in GitHub Desktop.
package io.mseemann.poc.k8sleaderelection;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.integration.leader.event.OnGrantedEvent;
import org.springframework.integration.leader.event.OnRevokedEvent;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class SingletonService {
private boolean leader;
@EventListener
public void onLeadershipGained(OnGrantedEvent event) {
log.info("onLeadershipGained {}", event);
leader = true;
}
@EventListener
public void onLeadershipLost(OnRevokedEvent event) {
log.info("onLeadershipLost {}", event);
leader = false;
}
public boolean isLeader() {
return leader;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment