public ApplicationId runWithSpringApplication(ApplicationContext context) throws Exception {
YarnClient client = context.getBean(YarnClient.class);
SpringYarnProperties syp = context.getBean(SpringYarnProperties.class);
String applicationdir = SpringYarnBootUtils.resolveApplicationdir(syp);
if (client instanceof ApplicationYarnClient) {
return ((ApplicationYarnClient)client).submitApplication(new ApplicationDescriptor(applicationdir));
} else {
return client.submitApplication(false);
}
}