Quartz Scheduler多次启动

时间:2019-02-14 14:58:33

标签: java spring spring-boot quartz-scheduler

我有一个带有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次调度程序?

0 个答案:

没有答案