首先我先介绍一下错误的写法,这个加载配置文件方法是错误的:
val props = new Properties();
val loader = getClass.getClassLoader;
props.load(new FileInputStream(loader.getResource("config.properties").getFile()))
这个是把配置文件直接放在resource的目录下,去获得配置文件信息,这个写法在spark程序中会报找不到配置文件。
正确写法:
val props = new Properties();
props.load(new FileInputStream("config.properties"));
val hdfspath = props.getProperty("hdfspath");
val mysqlpath = props.getProperty("mysql");
你可以在这些地方加载配置文件
1.
kafkaStream.foreachRDD { rdd =>
rdd.foreachPartition { partition =>
val filePath = "config.properties"
LogUtil.info(filePath)
val props = new Properties()