Проблема в том, что 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);