/** * Sets the application name used for submit. Effectively this will override * setting from set for yarn client for configuration properties. * * @param applicationName the application name * @return the YarnSubmitApplication for chaining */ public YarnSubmitApplication applicationName(String applicationName) { this.applicationName = applicationName; return getThis(); }
/** * Run a {@link SpringApplication} build by a * {@link SpringApplicationBuilder} using an empty args. * * @return the application id * @see #run(String...) */ public ApplicationId run() { return run(new String[0]); }
@Override public String submitApplication(String appVersion) { String appName = "spring-cloud-dataflow-yarn-app_" + appVersion; YarnSubmitApplication app = new YarnSubmitApplication(); if (StringUtils.hasText(appName)) { app.applicationName(appName); } app.applicationVersion(appVersion); return runApp(app); }
@Override protected void runApplication(OptionSet options) throws Exception { String appVersion = options.valueOf(applicationVersionOption); String appName = options.valueOf(applicationNameOption); Assert.hasText(appVersion, "Application version must be defined"); YarnSubmitApplication app = new YarnSubmitApplication(); if (StringUtils.hasText(appName)) { app.applicationName(appName); } app.applicationVersion(appVersion); handleApplicationRun(app); }