Я получил приложение весенней загрузки с 4 профилями, 3 контекстами и хочу использовать кварцевый планировщик в одном из них, но планировщик создается 3 раза.
Существует проект микросервиса.Я обновляю приложение, чтобы иметь следующую архитектуру с профилями Spring 4:
основные профили: родительские (инициализирует), общие (общие службы, репозитории и настройки)
дочерние профили: внутренние (контроллеры исервисы для доступа администратора), внешние (контроллеры для пользователей).
В старом приложении это был кварцевый планировщик из spring-boot-starter-quartz, но теперь я хотел бы перенести планировщик во внутренний контекст и при переносевсе, что связано с внутренним контекстом, все равно создается 3 раза
My applicationBuilder:
springApplicationBuilder
.sources(ParentModule.class)
.profiles(ParentModule.COMMON_PROFILE, ParentModule.PARENT_PROFILE)
.child(PublicModule.class)
.profiles(PublicModule.PUBLIC_PROFILE)
.sibling(InternalModule.class)
.profiles(InternalModule.INTERNAL_PROFILE)
.run(args);
при запуске приложения это сообщение отображается 3 раза:
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
как действовать так, чтобы планировщик создавался только 1 раз во внутреннем контексте?