Java在application.conf中获取布尔环境变量

时间:2013-02-04 17:31:34

标签: java jpa

我想在我的application.conf文件中执行类似的操作。

# Debug SQL statements (logged using DEBUG level): 
jpa.debugSQL=${DEBUG_SQL}

我明白问题在于它将环境变量解释为字符串而不是布尔值(从这里:Boolean.getBoolean() Vs System.getenv() in Java),但作为Java新手,我不确定在这里做什么调用是合适的让它发挥作用。

(我也尝试在环境中设置DEBUG_SQL = 0 | 1,但这不起作用。)

感谢。

1 个答案:

答案 0 :(得分:1)

假设你的配置文件将这些设置加载为你可以去的属性:

boolean debugSQL = Boolean.parseBoolean(System.getProperty("jpa.debugSQL"));

请注意,parseBoolean仅适用于值" true" (不区分大小写)。如果您想支持更多,请查看BooleanUtils(http://commons.apache.org/lang/api-3.1/org/apache/commons/lang3/BooleanUtils.html#toBoolean(java.lang.String)

看起来您正在使用Play(基于配置文件名),因此您可以使用Play.configuration.getProperty("jpa.debugSQL");代替System.getProperty