有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring Boot ApplicationRunner在启动期间而不是之后运行

我创建了一个实现ApplicationRunner接口的类。据我所知public void run(ApplicationArguments applicationArguments)方法应该在应用程序完成启动后运行,但在我的情况下,它在启动期间运行。执行“我的代码”后,应用程序将完成启动并在退出前记录以下内容:

2020-03-31 17:52:24.303  INFO 9016 --- [           main] com.example.config.Application         : Started Application in 22.586 seconds (JVM running for 25.505)

这通常对我来说不是问题,但这个特定的项目是Spring云任务。由于我的代码是在启动期间执行的,Spring云任务在应用程序完全初始化之后注册它们的启动时间,因此我最终得到了错误的启动时间,与结束时间相差仅毫秒。这也意味着,如果我的代码出错并且无法执行,任务将无法记录其开始时间和退出代码

解决这个问题的正确方法是什么


共 (0) 个答案