如下 initialize-schema设为 always 就会初始化表结构,首次运行以后要设回never
spring:
application:
name: ${APPLICATION_NAME:nisbos-service-apm-www}
profiles:
active: dev
#,eureka
autoconfigure:
exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
exp:
enableDetailMsg: true
projectExceptionCode: 8888 #工程码
quartz:
job-store-type: jdbc #数据库方式
jdbc:
#initialize-schema: never #不初始化表结构
initialize-schema: always #初始化表结构
properties:
org:
quartz:
scheduler:
instanceId: AUTO #默认主机名和时间戳生成实例ID,可以是任何字符串,但对于所有调度程序来说,必须是唯一的 对应qrtz_scheduler_state INSTANCE_NAME字段
instanceName: quartzScheduler #quartzScheduler clusteredScheduler
jobStore:
class: org.quartz.impl.jdbcjobstore.JobStoreTX #持久化配置
driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate #我们仅为数据库制作了特定于数据库的代理
useProperties: true #以指示JDBCJobStore将JobDataMaps中的所有值都作为字符串,因此可以作为名称 - 值对存储而不是在BLOB列中以其序列化形式存储更多复杂的对象。从长远来看,这是更安全的,因为您避免了将非String类序列化为BLOB的类版本问题。
tablePrefix: QRTZ_ #数据库表前缀
misfireThreshold: 60000 #在被认为“失火”之前,调度程序将“容忍”一个Triggers将其下一个启动时间通过的毫秒数。默认值(如果您在配置中未输入此属性)为60000(60秒)。
clusterCheckinInterval: 5000 #设置此实例“检入”*与群集的其他实例的频率(以毫秒为单位)。影响检测失败实例的速度。
isClustered: false #打开群集功能
# lockHandler:
# class: org.quartz.impl.jdbcjobstore.StdRowLockSemaphore #用于生成用于锁定作业存储数据控件的org.quartz.impl.jdbcjobstore.Semaphore实例的类名称
# maxRetry: 7
# retryPeriod: 3000
threadPool: #连接池
class: org.quartz.simpl.SimpleThreadPool
# class: com.nisbos.apm.application.biz.qrtz.CustomizedZeroSizeThreadPool
threadCount: 10
threadPriority: 5
threadsInheritContextClassLoaderOfInitializingThread: true
# threadExecutor:
# class: com.nisbos.apm.application.biz.qrtz.NoRunThreadExecutor