#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. Сделайте один прогон по профилю, отличающемуся от двух других :думайте: