问题:
spring boot application.yml 中 quartz 的所有配置参数清单在哪?
解决:
https://github.com/spring-projects/spring-boot/blob/c406dda18160a29649eef6bbb73f3c93674f4028/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzProperties.java
http://www.quartz-scheduler.org/documentation/quartz-2.3.0/configuration/
spring.quartz.properties.org.quartz.threadPool.threadCount=50
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
@ConfigurationProperties("spring.quartz") public class QuartzProperties { /** * Quartz job store type. */ private JobStoreType jobStoreType = JobStoreType.MEMORY; /** * Name of the scheduler. */ private String schedulerName; /** * Whether to automatically start the scheduler after initialization. */ private boolean autoStartup = true; /** * Delay after which the scheduler is started once initialization completes. Setting * this property makes sense if no jobs should be run before the entire application * has started up. */ private Duration startupDelay = Duration.ofSeconds(0); /** * Whether to wait for running jobs to complete on shutdown. */ private boolean waitForJobsToCompleteOnShutdown = false; /** * Whether configured jobs should overwrite existing job definitions. */ private boolean overwriteExistingJobs = false; /** * Additional Quartz Scheduler properties. */ private final Map<String, String> properties = new HashMap<>(); private final Jdbc jdbc = new Jdbc(); public JobStoreType getJobStoreType() { return this.jobStoreType; } public void setJobStoreType(JobStoreType jobStoreType) { this.jobStoreType = jobStoreType; } public String getSchedulerName() { return this.schedulerName; } public void setSchedulerName(String schedulerName) { this.schedulerName = schedulerName; } public boolean isAutoStartup() { return this.autoStartup; } public void setAutoStartup(boolean autoStartup) { this.autoStartup = autoStartup; } public Duration getStartupDelay() { return this.startupDelay; } public void setStartupDelay(Duration startupDelay) { this.startupDelay = startupDelay; } public boolean isWaitForJobsToCompleteOnShutdown() { return this.waitForJobsToCompleteOnShutdown; } public void setWaitForJobsToCompleteOnShutdown(boolean waitForJobsToCompleteOnShutdown) { this.waitForJobsToCompleteOnShutdown = waitForJobsToCompleteOnShutdown; } public boolean isOverwriteExistingJobs() { return this.overwriteExistingJobs; } public void setOverwriteExistingJobs(boolean overwriteExistingJobs) { this.overwriteExistingJobs = overwriteExistingJobs; } public Map<String, String> getProperties() { return this.properties; } public Jdbc getJdbc() { return this.jdbc; } public static class Jdbc { private static final String DEFAULT_SCHEMA_LOCATION = "classpath:org/quartz/impl/" + "jdbcjobstore/tables_@@platform@@.sql"; /** * Path to the SQL file to use to initialize the database schema. */ private String schema = DEFAULT_SCHEMA_LOCATION; /** * Database schema initialization mode. */ private DatabaseInitializationMode initializeSchema = DatabaseInitializationMode.EMBEDDED; /** * Prefixes for single-line comments in SQL initialization scripts. */ private List<String> commentPrefix = new ArrayList<>(Arrays.asList("#", "--")); public String getSchema() { return this.schema; } public void setSchema(String schema) { this.schema = schema; } public DatabaseInitializationMode getInitializeSchema() { return this.initializeSchema; } public void setInitializeSchema(DatabaseInitializationMode initializeSchema) { this.initializeSchema = initializeSchema; } public List<String> getCommentPrefix() { return this.commentPrefix; } public void setCommentPrefix(List<String> commentPrefix) { this.commentPrefix = commentPrefix; } } } |
参考: