gpt4 book ai didi

spring-boot - 运行在不同模块中配置的 Spring Scheduled 作业

转载 作者:行者123 更新时间:2023-12-04 17:50:23 25 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,我在其中使用 Spring 调度来调度 cron 作业。我的应用程序中有 3 个不同的模块:service-toolA、service-toolB 和 service-application。

我的服务应用程序模块具有 Spring-Boot 配置和 Application 类,如下所示:

package com.service.tool.main;

@SpringBootApplication
@ComponentScan("com.service.tool")
@EnableAsync
@EnableScheduling
public class Application {

public static void main(String args[]) {
SpringApplication.run(Application.class);
}
}

现在我在其他模块 service-toolA 和 service-toolB 中有我的计划作业。我已将它们配置如下:
@Scheduled(fixedRate = 4000)
public void printName() {
System.out.println("Hello World");
}

但是,当我运行该应用程序时,计划作业不会启动。当我将这些 Scheduled 方法放置在我的 Application 类所在的服务应用程序模块中时,它们就会运行。

我如何在不同的模块中运行它并且配置在服务应用程序模块中?

最佳答案

为具有 printName() 的类添加包到扫描的包列表,例如:

@ComponentScan("com.service.tool","com.service.module1")

关于spring-boot - 运行在不同模块中配置的 Spring Scheduled 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com