簡體   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