[英]Java get Boolean environment variable in application.conf
我想在我的application.conf文件中做类似的事情。
# Debug SQL statements (logged using DEBUG level):
jpa.debugSQL=${DEBUG_SQL}
我知道问题在于它将环境变量解释为字符串而不是布尔值(来自此处: Boolean.getBoolean()与Java中的System.getenv() ),但是作为Java新手,我不确定调用它的方式适当地使它起作用。
(我也尝试在环境中设置DEBUG_SQL = 0 | 1,但这没有用。)
谢谢。
假设您的配置文件会将这些设置加载为您可以使用的属性:
boolean debugSQL = Boolean.parseBoolean(System.getProperty("jpa.debugSQL"));
请注意,parseBoolean仅对于值“ true”(不区分大小写)为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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.