我有一个带有4个配置文件,3个上下文的spring boot应用程序,想在其中之一中使用石英调度程序,但是调度程序被创建了3次。
有一个微服务项目。我将应用程序更新为具有Spring 4配置文件的以下体系结构:
主要配置文件:父级(初始化),通用(共享服务,存储库和设置)
子配置文件:内部(用于管理员访问的控制器和服务),外部(用于用户的控制器)。
在旧应用中,它是spring-boot-starter-quartz中的石英调度程序,但是现在我想将调度程序转移到内部上下文中 当我转移与内部上下文相关的所有内容时,它仍然被创建了3次
我的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次调度程序?