我想在我的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,但这不起作用。)
感谢。
答案 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