2017-02-12 5 views
2

私はアプリケーションフレームワークとしてIntellij IDEAとGrailsを使用しています。 私のアプリケーションは主にGroovy上にあります。Grailsアプリケーションの設定にカスタムパラメータを作成する

外部パラメータとして外部カスタム引数をアプリケーションに追加しようとしています。

私はしかし、誰成功し、編集設定を開く...とVMオプションで、かつプログラム引数内のカスタム引数を追加するさまざまな方法を試してみました。私はVMのオプションに

-Dcustom.arg=100 

を追加

:ここ

は私がやった1つの試しに例です。

アプリケーション構成を使用して外部変数を挿入できるかどうかを知りたい場合は、どうすればよいですか?

+0

VMオプションが機能していないことを確認するGroovyコードを表示してください。 – CrazyCoder

+0

VMオプションが動作していないというGroovyコードの確認はありません。アプリケーションは起動していますが、値100のargキーを取得しませんでした。 – Rotem

+0

JVMオプションを取得できなかったことを知るためにどのようなコードを使用していますか? – CrazyCoder

答えて

4

それは、編集設定に新しいプログラムの引数を追加することによって行われるべき - >プログラムの引数

だけのようなカスタムの引数の新しい値を追加します。externalArgを。

アプリケーションコードで、これらのプロパティを読み取ったセクションを見つけます。例えば

Properties props = System.properties 
String propValue = props.get("sun.java.command").toString() 

propValueは、特に、すべてのプログラム引数と挿入したexternalArgパラメータが含まれています。

もう1つのオプションは、のコンフィグレーション - > VMオプションに変数を挿入することで実行できます。 Grailsのを使用する場合、パラメータは、そのようになります。注

Object externalVariable = System.getProperties().get("grails.externalVariable") 

: これらの2つのオプションの両方が同じ結果を与える

-Dgrails.externalVariable=3 

は、アプリケーション内externalVariableを読むことによって行われます。 それぞれのオプションを使用することは、変数の概念に関連する必要があります。 externalVariableをプログラム引数として使用する場合は、にパラメータを挿入します。 externalVariableを仮想マシンパラメータとして使用する場合は、のパラメータを挿入します。

関連する問題