Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
ed19f20c
Commit
ed19f20c
authored
Apr 12, 2018
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.0.x'
parents
70826f54
38bd4bd5
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
126 additions
and
190 deletions
+126
-190
QuartzAutoConfiguration.java
...rk/boot/autoconfigure/quartz/QuartzAutoConfiguration.java
+1
-8
QuartzAutoConfigurationTests.java
...ot/autoconfigure/quartz/QuartzAutoConfigurationTests.java
+121
-182
spring-boot-features.adoc
...ing-boot-docs/src/main/asciidoc/spring-boot-features.adoc
+4
-0
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration.java
View file @
ed19f20c
...
...
@@ -19,7 +19,6 @@ package org.springframework.boot.autoconfigure.quartz;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Properties
;
import
java.util.concurrent.Executor
;
import
javax.sql.DataSource
;
...
...
@@ -64,8 +63,6 @@ public class QuartzAutoConfiguration {
private
final
List
<
SchedulerFactoryBeanCustomizer
>
customizers
;
private
final
Executor
taskExecutor
;
private
final
JobDetail
[]
jobDetails
;
private
final
Map
<
String
,
Calendar
>
calendars
;
...
...
@@ -76,12 +73,11 @@ public class QuartzAutoConfiguration {
public
QuartzAutoConfiguration
(
QuartzProperties
properties
,
ObjectProvider
<
List
<
SchedulerFactoryBeanCustomizer
>>
customizers
,
ObjectProvider
<
Executor
>
taskExecutor
,
ObjectProvider
<
JobDetail
[]>
jobDetails
,
ObjectProvider
<
JobDetail
[]>
jobDetails
,
ObjectProvider
<
Map
<
String
,
Calendar
>>
calendars
,
ObjectProvider
<
Trigger
[]>
triggers
,
ApplicationContext
applicationContext
)
{
this
.
properties
=
properties
;
this
.
customizers
=
customizers
.
getIfAvailable
();
this
.
taskExecutor
=
taskExecutor
.
getIfUnique
();
this
.
jobDetails
=
jobDetails
.
getIfAvailable
();
this
.
calendars
=
calendars
.
getIfAvailable
();
this
.
triggers
=
triggers
.
getIfAvailable
();
...
...
@@ -98,9 +94,6 @@ public class QuartzAutoConfiguration {
schedulerFactoryBean
.
setQuartzProperties
(
asProperties
(
this
.
properties
.
getProperties
()));
}
if
(
this
.
taskExecutor
!=
null
)
{
schedulerFactoryBean
.
setTaskExecutor
(
this
.
taskExecutor
);
}
if
(
this
.
jobDetails
!=
null
&&
this
.
jobDetails
.
length
>
0
)
{
schedulerFactoryBean
.
setJobDetails
(
this
.
jobDetails
);
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/quartz/QuartzAutoConfigurationTests.java
View file @
ed19f20c
This diff is collapsed.
Click to expand it.
spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc
View file @
ed19f20c
...
...
@@ -5876,6 +5876,10 @@ Quartz Scheduler configuration can be customized by using Quartz configuration p
()`spring.quartz.properties.*`) and `SchedulerFactoryBeanCustomizer` beans, which allow
programmatic `SchedulerFactoryBean` customization.
NOTE: In particular, an `Executor` bean is not associated with the scheduler as Quartz
offers a way to configure the scheduler via `spring.quartz.properties`. If you need
to customize the task executor, consider implementing `SchedulerFactoryBeanCustomizer`.
Jobs can define setters to inject data map properties. Regular beans can also be injected
in a similar manner, as shown in the following example:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment