Java 使用apachequartz+;弹簧靴

Java 使用apachequartz+;弹簧靴,java,spring,postgresql,spring-boot,quartz-scheduler,Java,Spring,Postgresql,Spring Boot,Quartz Scheduler,我是Apache Quartz的新手,我想在我的spring boot项目中使用它。我只想问几个问题。我已经阅读了文档,我想在postgreSQL中使用quartz。然而,我的第一个问题是: 1-)JobDataMap用于在JobDetails中保存一些数据,因此在PostgreSQL中,文档说明:仅存储基本数据类型JobDataMap,以避免短期和长期的数据序列化问题 我可以在其中存储自定义对象吗?如果我想安排多个作业类,如Job1.class、Job2.class、Job3.class等,是

我是Apache Quartz的新手,我想在我的spring boot项目中使用它。我只想问几个问题。我已经阅读了文档,我想在postgreSQL中使用quartz。然而,我的第一个问题是:

1-)JobDataMap用于在JobDetails中保存一些数据,因此在PostgreSQL中,文档说明:仅存储基本数据类型JobDataMap,以避免短期和长期的数据序列化问题

我可以在其中存储自定义对象吗?如果我想安排多个作业类,如Job1.class、Job2.class、Job3.class等,是否可以将其存储为不同的表。?如果它是postgreSQL中的同一个表,那么jobDataMap列将不同,对吗?或者这取决于调度器到调度器我的意思是每个调度器将存储为不同的表

2-)我不能确切地理解我应该采用哪种方式。我想编写我自己的quartz库,这样我的微服务应该导入我的库,并使用通用方法注入quartz和实现作业接口的相关类。这样我应该使用弹簧石英还是只使用石英?在我看来,这很复杂,因为示例不太可读。也许我想错了:/

我能做到这一点吗?仅使用Quartz库,使用PostgreSQL属性,使用

org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

并且只导入石英依赖项

        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>2.2.3</version>
org.quartz-scheduler
石英
2.2.3
工作等等?当我连接RESTAPI时,是否可以创建动态触发器、作业和作业详细信息,以便用户能够从外部创建作业?通过这种方式,我是否需要将触发器、作业配置为bean?我可以用创建的动态触发器和作业详细信息将它们提交给我的计划程序吗

或者我应该将spring上下文支持导入到pom.xml中,以便能够使用PersistableCronTriggerFactoryBean、SimpleTriggerFactoryBean、JobDetailFactoryBean,并通过在某个Util类中编写静态方法来动态配置它们

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
    </dependency>

org.springframework
spring上下文支持
有人能对我的问题提出一个想法并分享你的经验吗?:)

谢谢