检查是否没有application.conf

问题描述 投票:1回答:1

如何检查我的Spark应用程序是否没有application.conf?

我读了这个conf:

Config configuracion = ConfigFactory.load();

但当我检查:

if (null != configuracion && !configuracion.isEmpty() && !configuracion.entrySet().isEmpty()){
    config_exists = true;
}

它总是返回config_exists = true。

谢谢!!

java configuration typesafe
1个回答
0
投票

问题是ConfigFactory.load()加载系统属性。因此,生成的Config对象不为空。

我有一个黑客为你,可能有一个我不知道的简单方法。

Config conf = ConfigFactory.load();

// create a config containing only the system properties
Config emptyConfig = ConfigFactory.systemProperties();

// check that the loaded config is not equal to this "empty config"
Boolean isDefinedConfig = ! conf.equals(emptyConfig);
© www.soinside.com 2019 - 2024. All rights reserved.