Я работаю над проектом Spring Batch, в котором есть два основных класса с @SpringBootApplication
.Я также должен использовать @Scheduler
и связывать его только с одним основным классом.Но проблема здесь не в том, какой класс я запускаю, планировщик выполняется.Фрагменты ниже,
MainApp1.java
@SpringBootApplication
@EnableScheduling
public class MainApp1{
public static void main(String[] args) {
SpringApplication.run(MainApp1.class, args);
}
}
MainApp2.java
@SpringBootApplication
public class MainApp2{
public static void main(String[] args) {
SpringApplication.run(MainApp2.class, args);
}
}
Scheduler.java
@Configuration
public class TmsBatchSenderScheduler {
@Scheduled(fixedDelay = 5000)
public void myScheduler() {
}
}
Я думаю, что здесь происходитПланировщик создается для обеих сетей из-за аннотации @Configuration
.Есть ли способ добиться этого?Я хочу, чтобы планировщик запускался только при запуске MainApp1
.
Заранее спасибо:)