这是我的配置文件quartz.properties
org.quartz.scheduler.instanceName= LivingOrdering
org.quartz.scheduler.instanceId=99199
org.quartz.scheduler.rmi.export=false
org.quartz.scheduler.rmi.proxy=false
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=3
org.quartz.context.key.QuartzTopic=QuartzPorperties
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.tablePrefix=qrtz_
org.quartz.jobStore.dataSource=quartzDataSource
org.quartz.dataSource.quartzDataSource.driver=org.postgresql.Driver
org.quartz.dataSource.quartzDataSource.URL=jdbc:postgresql://localhost:5432/quartz
org.quartz.dataSource.quartzDataSource.user=admin
org.quartz.dataSource.quartzDataSource.password=admin
org.quartz.dataSource.quartzDataSource.maxConnections=300
我在以下行收到错误-:
第一个
4条答案
按热度按时间falq053o1#
SpringBoot有Quartz自动配置功能,你不需要通过www.example.com来配置Quartzquartz.properties,因为它对Spring一无所知,所以你不能只在那里输入一个数据源名称。阅读文档。
开始使用Quartz所需要的只是在pom.xml中包含启动程序:
配置标准Spring Data 源(application.properties):
然后添加(在www.example.com中application.properties):
如果您想将其他属性传递给Quartz,您可以在属性名称前加上
spring.quartz.properties
,如下所示:ssm49v7z2#
这里需要注意的是,在
quartz.properties
文件中,属性名称以org.quartz...
开头;对于较新版本的quartz(如果我没猜错的话,在2.5.6之后),它们以spring.quartz.properties.org.quartz...
开头。当我将SpringBoot版本从2.1.2更新到2.6.3(包括石英库)时,刚刚遇到了这个问题,错误与此帖子中的问题相同。
f5emj3cl3#
从www.example.com文件中删除spring.datasource.*application.properties,然后添加
spring.datasource.name= quartzDataSource
。org.quartz.dataSource.quartzDataSource.provider
(hikaricp或c3 po-默认)p8ekf7hl4#
我知道这个问题很老了,
但由于我最终在这里寻找一个解决方案,而且还不清楚该怎么做,我将为其他仍在寻找的人提供我的解决方案。
如果您希望为您的应用程序和quartz提供一个数据源,则可以使用以下配置。
例如,我用它来测试。
但是如果你需要2个数据源,你必须在spring.quartz.properties. org.quartz.dataSource中指定一个自定义的数据源,这是我对应用程序的配置