【发布时间】:2019-02-28 07:43:09
【问题描述】:
我创建了一个 Spring Boot 应用程序来实现 Quartz 调度程序。在 Job 类中,我想使用 application.properties 中的一些属性。如何注入?
我在下面尝试过,但结果为空:
@Component
public class ScheduleJob implements org.quartz.Job {
private static final Logger LOGGER = LogManager.getLogger(ScheduleJob.class);
public ScheduleJob() {
}
@Value("${ijobs.service.url}")
private String ijobsUrl;
public void execute(JobExecutionContext context) throws JobExecutionException {
LOGGER.info("Job exceution starts--->");
System.out.println("-------------------"+ijobsUrl);
【问题讨论】:
-
Spring Boot 内置了对 Quartz 的支持。它使用我们在 application.properties 文件中提供的配置自动创建一个 Quartz 调度程序 bean。这就是为什么我们可以直接在控制器中注入调度器。
-
您具体要寻找哪个物业?
-
我已经注入了 Quartz 调度器。但是在作业类中,我想调用一个我想从属性文件中选择的 url。
标签: spring spring-boot quartz-scheduler job-scheduling