Apache spark Spark EMR SpringBoot应用程序未退出

Apache spark Spark EMR SpringBoot应用程序未退出,apache-spark,amazon-emr,Apache Spark,Amazon Emr,我正在EMR上运行我的Spark SpringBoot应用程序,并以编程方式提交这些作业(作为步骤)。除了Spark应用程序完成其任务后不会退出外,其他一切都正常运行。他们只是坐在那里运行,没有做任何事情,导致所有后续提交处于“挂起”状态 这就是CommandLineRunner的主要方法 publicstaticvoidmain(字符串[]args){ logger.info(“启动应用程序”); info(“.run():参数数量={}”,args.length); Arrays.stre

我正在EMR上运行我的Spark SpringBoot应用程序,并以编程方式提交这些作业(作为步骤)。除了Spark应用程序完成其任务后不会退出外,其他一切都正常运行。他们只是坐在那里运行,没有做任何事情,导致所有后续提交处于“挂起”状态

这就是CommandLineRunner的主要方法

publicstaticvoidmain(字符串[]args){
logger.info(“启动应用程序”);
info(“.run():参数数量={}”,args.length);
Arrays.stream(args).forEach(arg->{
info(“.main():Argument={}”,arg);
});
ConfigurableApplicationContext上下文=SpringApplication.run(ConsoleApplication.class,args);
context.close();
logger.info(“应用程序完成”);
}
使用System.exit(0)似乎是唯一有效的选项

即使明确规定在纱线束模式下工作时不使用此选项。对于EMR,在main方法末尾调用它之后,一切都按预期工作