Запуск командной строки Spring Boot в нескольких экземплярах выполняется только один раз

#java #spring-boot

#Ява #пружинный ботинок

Вопрос:

У меня есть проект spring boot, и у меня есть класс, который реализует CommandLineRunner. Проекты запускают 3 кластера на kubernetes, и я хочу, чтобы только в одном экземпляре выполнялся метод CommandLineRunner, а в 2-нет. Как я могу это сделать ? Спасибо.

 @SpringBootApplication public class SpringBootConsoleApplication   implements CommandLineRunner {   private static Logger LOG = LoggerFactory  .getLogger(SpringBootConsoleApplication.class);   public static void main(String[] args) {  LOG.info("STARTING THE APPLICATION");  SpringApplication.run(SpringBootConsoleApplication.class, args);  LOG.info("APPLICATION FINISHED");  }    @Override  public void run(String... args) {  LOG.info("EXECUTING : command line runner");      } }  

Комментарии:

1. Сделайте один прогон по профилю, отличающемуся от двух других :думайте: