Spring+quartz整合,在JOB中获取不都Spring的上下文

发布于 2021-11-23 13:01:29 字数 78 浏览 742 评论 5

Spring+quartz整合,在JOB中获取不都Spring的上下文。尝试了很多方式。 JOB类不是在配置文件中定义的。 是通过JobDetail添加的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

泪冰清 2021-11-28 00:40:41

楼上正解

反目相谮 2021-11-27 22:53:28

我现在也是这么写的。 是不是添加job的时候也需要用spring提供的Schedule才可以。

千纸鹤带着心事 2021-11-27 22:52:38

回复
当然

终止放荡 2021-11-27 16:31:06

回复
问题解决了。 之前确实是因为Schedule的问题。

丢了幸福的猪 2021-11-24 07:21:29

使用 Spring 提供的 Schedule 工厂创建 Schedule

注意org.springframework.scheduling.quartz.SchedulerFactoryBean类中 applicationContextSchedulerContextKey 属性,用于设置 Spring上下文在 Schedule 上下文的 Key 值。

例如将 Key 设置为 "applicationContext":

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
p:applicationContextSchedulerContextKey="applicationContext"/>

在 Job 通过 Schedule上下文获取 Spring 上下文,例如:

@Override
public void execute(JobExecutionContext context) throws JobExecutionException {

    ApplicationContext applicationContext = (ApplicationContext) context.getScheduler().getContext().get("applicationContext");

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文