Spring Boot Как запустить несколько методов с @Scheduled - PullRequest
0 голосов
/ 04 марта 2020

У меня есть приложение Spring Boot, в котором я хочу использовать несколько методов для запуска в разное время дня. Первый выполняется, но последующий метод не выполняется. Что мне нужно сделать, чтобы это исправить? Вот мой код:

@EnableScheduling
@Configuration
@EnableAsync
//@ConditionalOnProperty(name = "spring.enable.scheduling")
@SpringBootApplication
@PropertySources({
    @PropertySource(value = "prop.properties", ignoreResourceNotFound = true)
})
public class Application {
private static final Logger LOGGER = LoggerFactory.getLogger(Application.class);
public static MyClass class = new MyClass();
public static void main(String[] args) {
    ClassLoader classLoader = ClassLoader.getSystemClassLoader();
    InputStream resourceAsStream = classLoader.getResourceAsStream("log4j2.properties");
    PropertyConfigurator.configure(resourceAsStream);

    SpringApplication.run(Application.class, args);

}

@Scheduled(cron = "${4am.cron.expression}", zone = "America/New_York") //0 0 6 * * ?
public void method1() {
    something;
}

@Scheduled(cron = "${10am.cron.expression}", zone = "America/New_York") //0 0 6 * * ?
public void method2() {
    something;
}

@Scheduled(cron = "${10am.cron.expression}", zone = "America/New_York") //0 0 6 * * ?
public void method3() {
    something;
}

@Scheduled(cron = "${330pm.cron.expression}", zone = "America/New_York") //0 0 6 * * ?
public void method4() {
    something;
}

@Scheduled(cron = "${430pm.cron.expression}", zone = "America/New_York") //0 0 6 * * ?
public void stopExecutor() {
    MyClass class = new MyClass();
    Executor executor = new Executor(class);
    executor.stop();
}

1 Ответ

1 голос
/ 04 марта 2020

Вы можете попробовать метод annonate, который вы пытаетесь запустить в заданный запланированный день / время, используя @Scheduled (cron = "ваше время работы cron") для метода.

Например,

@Scheduled(cron = " specify cron job here ")
public void run job() { 
      // Code here
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...