当quartz持久化数据库的时候,添加job的时候,如果
<bean name="dataReadJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="DataReadJob"></property> <property name="group" value="default"></property> <property name="name" value="dataReadJobDetail"></property> <property name="description" value="数据解析服务"></property> <property name="jobDataAsMap"> <map> <entry key="jdbcTemplate"> <ref bean="jdbcYuanShiKuTempleate"/> </entry> </map> </property> </bean>
当注入jobDataAsMap的时候,当注入jdbctemplate的时候报NotSerializableException的异常,原因是jdbctemplate未实现序列化接口
解决方法:自定义一个CustomJdbcTemplate类,继承jdbctemplate,并实现序列化接口