1

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 を設定しようとしましたが、うまくいきませんでした。)

ありがとう。

4

1 に答える 1

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

于 2013-02-04T17:55:21.940 に答える