我将Quartz集成到我的应用程序中,并想知道是否有办法使用我已经配置好的DataSource来设置我的调度程序?我是否需要以某种方式使用SchedulerFactory?
答案 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;
}
属性文件:
}