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 文件, 不知道在哪里可以从新设置用户名和密码, 请问哪位朋友遇到过? 帮兄弟指点指点。
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 文件, 不知道在哪里可以从新设置用户名和密码, 请问哪位朋友遇到过? 帮兄弟指点指点。
...全文
相关推荐
spring 集成quartz 用数据库实现quartz的集群
spring 集成quartz定时任务 用数据库实现quartz的集群
springboot2.3集成quartz定时任务持久化数据库,支持集群
执行resources中的sql脚本,修改数据库连接参数,亲测完美运行-----------------------------------------------------
spring quartz集群配置
NULL 博文链接:https://daoshud1.iteye.com/blog/1955099
Spring整合Quartz定时发送邮件
Spring整合Quartz定时发送邮件
spring整合quartz定时发送邮件
该文档写了spring结合quartz定时发送邮件,有详细的配置文件,和相关代码,稍加研究就可以运行。


