我们正在配置文档中指定的Quartz Scheduler数据源,提供所有详细信息而不加密数据库详细信息。通过这种方式,数据库详细信息将向其他用户公开,任何有权访问该文件系统的人都可以轻松获得。
有没有其他方法可以使用API提供数据源详细信息,或者通过加密并提供详细信息作为quartz.properties文件的一部分来提供数据库详细信息
答案 0 :(得分:0)
在类“StdSchedulerFactory”上,您可以调用方法“initialize(Properties props)”来通过API设置所需的属性。然后你不需要属性文件。 (见:StdSchedulerFactory API)
示例:
public Scheduler createSchedulerWithProperties(Properties props)
throws SchedulerException {
StdSchedulerFactory factory = new StdSchedulerFactory(props);
return factory.getScheduler();
}
但是你必须设置SchedulerFactory的所有属性。属性,具有默认构造函数的默认值。 (在'quartz-2.2.X.jar'中搜索'quartz.properties'以获取石英的默认属性值。)