栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

flink 启动参数传递解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

flink 启动参数传递解析

flink 启动参数传递解析

启动 flink run -d -c class.main -p 3 xxx.jar xxx.properties

public static void main(String[] args) throws Exception {
        // 解析参数
        org.apache.commons.configuration2.Configuration conf = ConfigInitialization.initConfig(args);
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        env.setParallelism(conf.getInt(MsmqConfigurationConsts.Flink_PARALLELISM));
        // 设置全局参数
        env.getConfig().setGlobalJobParameters(StaticFunctionCreator.clickhouseCommonConfig(conf));
        env.execute("flink test");
      }
import java.util.Map;

import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.ConfigurationMap;
import org.apache.commons.configuration2.FilebasedConfiguration;
import org.apache.commons.configuration2.PropertiesConfiguration;
import org.apache.commons.configuration2.builder.FilebasedConfigurationBuilder;
import org.apache.commons.configuration2.builder.fluent.Parameters;
import org.apache.commons.configuration2.ex.ConfigurationException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ConfigInitialization {
	private static final Logger logger = LoggerFactory.getLogger(ConfigInitialization.class);
	
	private ConfigInitialization() {}
	
	public static Configuration initConfig(String[] args) {
		String filePath = "develop_config.properties";
		if(args.length>0) {
			logger.info("The specified input parameter is {}" ,args[0]);
			filePath = args[0];
		}
		FilebasedConfigurationBuilder builder = new FilebasedConfigurationBuilder(
				PropertiesConfiguration.class).configure(new Parameters().properties().setFileName(filePath));
		Configuration config = null;
		try {
			config = builder.getConfiguration();
		} catch (ConfigurationException e) {
			logger.error("Could not load configuration file|path:{}",filePath,e);
			System.exit(-1);
		}
		return config;
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号