spring 集成quartz 如何设置 quartz.properties 里的用户名、密码

machao299 machao299 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 文件, 不知道在哪里可以从新设置用户名和密码, 请问哪位朋友遇到过? 帮兄弟指点指点。
...全文
评论 4
收藏 已收藏
分享
返回顶部
machao299
Java EE 67,535 成员 225,843 内容