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