0 0

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

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 文件, 不知道在哪里可以从新设置用户名和密码, 请问哪位朋友遇到过? 帮兄弟指点指点。

问题补充:我也在源码里找到这个关于数据库的类了, quartz-1.8.6\quartz\src\main\java\org\quartz\impl\StdSchedulerFactory.java 会默认读取 quartz.properties 里的用户名和密码,                   
    String dsUser = pp.getStringProperty(PROP_DATASOURCE_USER, "");
    String dsPass = pp.getStringProperty(PROP_DATASOURCE_PASSWORD, ""); 源码的966和967行,现在是想在源码里做个解码工作,然后把源码从新编译成jar包,能不能实现? 请高手指点!
2013年11月27日 14:40

1个答案 按时间排序 按投票排序

0 0

以前我弄过,忘了,你找找quartz里有个类是建立数据库连接池的,复写那个类,从spring的datasource里获得连接池,就可以不用配置用户名和密码了

2013年11月28日 09:38

相关推荐

    QuartzSpring

    你会问为什么用spring后就不用 quartz.properties quartz-jobsxml这两个文件了么? 我回答:是的,它会自动找到quartz包中默认的这两个文件,如果你有特殊需要,也可以自己定义这两个文件。 附:quartz....

    spring-boot-quartz-scheduler-email-scheduling:Spring Boot Quartz调度程序示例,用于调度稍后发送的电子邮件

    根据您MySQL安装更改MySQL用户名和密码 打开src/main/resources/application.properties ,并根据您的mysql安装更改spring.datasource.username和spring.datasource.password属性 4.设置Spring Mail 该项目正在使用...

    基于spring boot任务管理系统源代码.zip

    在resources/application.properties 以及quartz.properties文件中替换为自己的数据源。 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。 项目...

    SpringBoot-Quartz.rar

    spring boot和任务调度的整合(自由控制任务开启关闭) 以下为配置文件 # 固定前缀org.quartz # 主要分为scheduler、threadPool、jobStore、dataSource等部分 #==================================================...

    spring-boot-reference.pdf

    Exposing YAML as Properties in the Spring Environment 24.6.3. Multi-profile YAML Documents 24.6.4. YAML Shortcomings 24.7. Type-safe Configuration Properties 24.7.1. Third-party Configuration 24.7.2....

    spring中quartz定时任务实例及配置说明

    分享项目中使用到的spring中quartz定时任务文件,其中有quartz.xml demo实例,非常清楚每个步骤和流程,也有配置文件 quartz.properties 详细说明,如有不足之处,请多指教,谢谢!

    spring-quartz:spring整合quartz

    spring-quartz Spring整合Quartz 将Quartz相关对象的创建和管理,整合到Spring中beans容器中,使得Quartz的使用和操作更加方便。 比如,将Job中需要的公共资源(如数据库连接池)直接配置在SchedulerContext中。 ...

    cmpp3.0_JAVA.rar

    说明:下面说明是以java开发为例 1.将common文件夹、MsgConfig.properties放于src根目录下。 2.修改MsgConfig....5.依赖包包括log4j.jar、quartz-1.5.2.jar,quartz-1.5.2.jar为定时器使用,除此之外无特殊依赖包

    基于spring-boot+quartz的CRUD动态任务管理系统源码+数据库,适用于中小项目

    基于spring-boot+quartz的CRUD动态任务管理系统源码+数据库,适用于中小项目 JDK1.7、Maven、Eclipse 技术栈 SpringBoot1.5.2、thymeleaf、quartz2.3.0、iview、vue、layer、AdminLTE、bootstrap 启动说明 项目...

    Spring-Reference_zh_CN(Spring中文参考手册)

    7.4. Spring里的advisor(Advisor) API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用“全局”...

    Spring 2.0 开发参考手册

    7.4. Spring里的advisor(Advisor) API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用...

    Spring中文帮助文档

    7.4. Spring里的Advisor API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 ...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

    后台管理系统项目课程设计

    4. 修改 spring-elasticsearch 文件,配置自己的ElasticSearch集群设置 5. 如果需要自定义一些配置可以修改 spring-mybatis.xml 文件 6. 代码生成在Test的com.ssrs.mp.TestGenerator 按照注释修改配置即可。 软件...

    Spring API

    7.4. Spring里的Advisor API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 ...

    quartz-mongo-demo

    quartz-mongo-demo该实例中,将定时任务 ...1、修改properties/quartz_test.properties 中Mongodb为你自己的Mongodb地址、端口号及数据库 2、修改spring/mongodb.xml中Mongodb为你自己的Mongodb地址、端口号及数据库

    quartz+ibatis+oracle/mysql\quartz+hibernate+oracle/mysql

    我做的是 spring + quartz+ mysql and oracle 持久层 ibatis and hibernate 项目用eclipse 导入 不同的数据库 请在数据库运行不同的SQL 脚本 用hibernate 时注意 是什么数据库 hibernate.properties 文件第一二行...

    quartz样例源代码

    1、jdk版本1.5以上; 2、本样例分3部分: ... 1)如果使用数据库持久化,请将conf\quartz.properties文件放到工程根目录下; 2)请初始化数据库,数据库sql语句在quartz-all-1.6.4.zip的doc\datatable目录下。

    springboot2.0整合quartz

    springboot2.0整合quartz,采用 spring-boot-starter-quartz方式,更为简单方式

    课程设计通用型后台管理系统项目

    4. 修改 spring-elasticsearch 文件,配置自己的ElasticSearch集群设置 5. 如果需要自定义一些配置可以修改 spring-mybatis.xml 文件 6. 代码生成在Test的com.ssrs.mp.TestGenerator 按照注释修改配置即可。

Global site tag (gtag.js) - Google Analytics