java - 检查是否有application.conf

标签 java configuration typesafe

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

我读了这个 session :

Config configuracion = ConfigFactory.load();

但是当我检查时:

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

它总是返回 config_exists=true。

谢谢!!

最佳答案

问题在于 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);

关于java - 检查是否有application.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55238077/

相关文章:

regex - Struts 2.3 忽略通配符操作

scala - 如何使用系统属性替换 Typesafe Config 文件中的占位符?

playframework - 如何从 Play 中删除所有默认解析器!应用?

environment-variables - 在类型安全配置中使用环境变量覆盖配置

java - 如何更改 Spring Boot 健康执行器结果以进行测试?

java - 通过代理连接 JSoup

java - 暂停从 Java Web 应用程序发送和接收消息

express - Tern 使用 Express 自动完成

java - md 数组的 newarray = oldarray.clone() 究竟有什么问题?

configuration - 我可以在 log4j 配置中通过引用指定布局吗?