石英调度器刺尾
Quartz scheduler thorntail
我是 thorntail 的新手。我已经在 thorntail 中集成了 quartz 并且能够将其作为 REST API 来使用。但是我可以将调度程序信息存储在上下文中,以便在应用程序启动后调度程序 运行s 而不是点击 URL 到 运行 吗?
如有不妥请指正。
这个问题没有太多细节,但如果我理解正确的话,你想在应用程序启动时 运行 一些代码。至少有这两种方法:
使用 CDI,为 @Initialized(ApplicationScoped.class)
事件创建一个带有观察者的 @ApplicationScoped
bean:
@ApplicationScoped
public class Initializer {
public void init(@Observes @Initialized(ApplicationScoped.class) Object event) {
...
}
}
这需要 io.thorntail:cdi
分数。
使用 EJB,创建一个 @Singleton @Startup
EJB 并添加一个 @PostConstruct
方法:
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void init() {
...
}
}
这需要 io.thorntail:ejb
分数。
我假设您已经在使用 CDI,因此第一种变体可能更可取。
我是 thorntail 的新手。我已经在 thorntail 中集成了 quartz 并且能够将其作为 REST API 来使用。但是我可以将调度程序信息存储在上下文中,以便在应用程序启动后调度程序 运行s 而不是点击 URL 到 运行 吗? 如有不妥请指正。
这个问题没有太多细节,但如果我理解正确的话,你想在应用程序启动时 运行 一些代码。至少有这两种方法:
使用 CDI,为
@Initialized(ApplicationScoped.class)
事件创建一个带有观察者的@ApplicationScoped
bean:@ApplicationScoped public class Initializer { public void init(@Observes @Initialized(ApplicationScoped.class) Object event) { ... } }
这需要
io.thorntail:cdi
分数。使用 EJB,创建一个
@Singleton @Startup
EJB 并添加一个@PostConstruct
方法:@Singleton @Startup public class Initializer { @PostConstruct public void init() { ... } }
这需要
io.thorntail:ejb
分数。
我假设您已经在使用 CDI,因此第一种变体可能更可取。