Quartz调度程序和以编程方式设置数据源

时间:2015-05-13 16:16:42

标签: quartz-scheduler

我将Quartz集成到我的应用程序中,并想知道是否有办法使用我已经配置好的DataSource来设置我的调度程序?我是否需要以某种方式使用SchedulerFactory?

2 个答案:

答案 0 :(得分:1)

您需要实施ConnectionProvider

在quart.properties中指定属性 org.quartz.dataSource.standalone.connectionProvider.class

代表: org.quartz.dataSource.standalone.connectionProvider.class = com.mycompany.CustomConnectionProvider

答案 1 :(得分:1)

要扩展@Javadroider答案,您必须具有ConnectionProvider实现并已配置quartz来实例化它。 “在实例化类之后,Quartz可以自动在实例上设置配置属性,bean风格”。这意味着你必须在你的属性上有字段,并为它们设置setter;石英将负责打电话给安装人员。

例如:

public class FooConnectionProvider implements ConnectionProvider {

private String connectionString;

@Override 
public Connection getConnection() throws SQLException {
    return null;
}

@Override 
public void shutdown() throws SQLException {

}

@Override public void initialize() throws SQLException {

}

public void setConnectionString(String connectionString) {
    this.connectionString = connectionString;
}

private String connectionString; @Override public Connection getConnection() throws SQLException { return null; } @Override public void shutdown() throws SQLException { } @Override public void initialize() throws SQLException { } public void setConnectionString(String connectionString) { this.connectionString = connectionString; }

属性文件: }