繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM