spring 集成quartz 如何设置 quartz.properties 里的用户名、密码
quartz.properties 里是N多配置信息,其中就包括连接数据库的用户名和密码,但是spring和quartz集成的时候又是采用的quartz默认的加载 quartz.properties 方式,用户名和密码只能是明文的,现在有个需求是要求把用户名和密码加密, 然后连接数据库的时候再解密,防止被别人看见。
1. 第一步 Initializer 继承 QuartzInitializerServlet
public class Initializer extends QuartzInitializerServlet {
public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
ServletContext context = cfg.getServletContext();
StdSchedulerFactory factory = (StdSchedulerFactory) context
.getAttribute(QUARTZ_FACTORY_KEY);
Scheduler scheduler;
try {
scheduler = factory.getScheduler();
scheduler.start();
} catch (SchedulerException e) {
}
}
public void destroy() {
this.getServletContext().setAttribute(QUARTZ_FACTORY_KEY, null);
super.destroy();
}
}
2. 第二步web.xml 配置
<servlet>
<servlet-name>DefinitionInitializer</servlet-name>
<servlet-class>com.sttg.nscg.common.jobinit.DefinitionInitializer</servletclass>
<load-on-startup>1</load-on-startup>
</servlet>
现在的问题就是由于是quartz默认加载的 quartz.properties 文件, 不知道在哪里可以从新设置用户名和密码, 请问哪位朋友遇到过? 帮兄弟指点指点。