石英调度器刺尾

Quartz scheduler thorntail

我是 thorntail 的新手。我已经在 thorntail 中集成了 quartz 并且能够将其作为 REST API 来使用。但是我可以将调度程序信息存储在上下文中,以便在应用程序启动后调度程序 运行s 而不是点击 URL 到 运行 吗? 如有不妥请指正。

这个问题没有太多细节,但如果我理解正确的话,你想在应用程序启动时 运行 一些代码。至少有这两种方法:

  1. 使用 CDI,为 @Initialized(ApplicationScoped.class) 事件创建一个带有观察者的 @ApplicationScoped bean:

    @ApplicationScoped
    public class Initializer {
        public void init(@Observes @Initialized(ApplicationScoped.class) Object event) {
            ...
        }
    }
    

    这需要 io.thorntail:cdi 分数。

  2. 使用 EJB,创建一个 @Singleton @Startup EJB 并添加一个 @PostConstruct 方法:

    @Singleton
    @Startup
    public class Initializer {
        @PostConstruct
        public void init() {
            ...
        }
    }
    

    这需要 io.thorntail:ejb 分数。

我假设您已经在使用 CDI,因此第一种变体可能更可取。