java 应用程序启动时使用ContextRefreshedEvent(JAVA)运行一次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 应用程序启动时使用ContextRefreshedEvent(JAVA)运行一次相关的知识,希望对你有一定的参考价值。

@EnableScheduling
@Component
public class ScheduledTasks {

private static final Logger LOGGER = LoggerFactory.getLogger(ScheduledTasks.class);

private static boolean needToRunStartupMethod = true;

    @Scheduled(fixedRate = 3600000)
    public void keepAlive() {
        //log "alive" every hour for sanity checks
        LOGGER.debug("alive");
        if (needToRunStartupMethod) {
            runOnceOnlyOnStartup();
            needToRunStartupMethod = false;
        }
    }

    public void runOnceOnlyOnStartup() {
        LOGGER.debug("running startup job");
    }

}

以上是关于java 应用程序启动时使用ContextRefreshedEvent(JAVA)运行一次的主要内容,如果未能解决你的问题,请参考以下文章

使用 CreateProcess 从 Win32 C++ 应用程序启动 Java 应用程序时出错

使用 GraphQL Java 工具时 Spring Boot 应用程序无法启动

使用 minifyEnabled true 启动应用程序时 FirebaseInitProvider.onCreate 中的 java.lang.IncompatibleClassChangeErro

使用 minifyEnabled true 启动应用程序时 FirebaseInitProvider.onCreate 中的 java.lang.IncompatibleClassChangeErro

Spring内置事件

使用 AWS 自动缩放自动启动 java 服务器程序