bootRunからJVMオプションを渡す方法

エフゲニー:

リモートホストと通信する簡単なSpring Webアプリケーションを開発しています。企業のプロキシの背後でローカルにテストしたいと考えています。「Spring Boot」gradleプラグインを使用していますが、JVMのプロキシ設定を指定するにどうすればよいですか。

私はそれをするためにいくつかの方法を試しました:

  1. gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun
  2. export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"
  3. export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"

しかし、どれも機能しないようです-「NoRouteToHostException」は「ネットワーク」コードをスローします。また、JVM開始引数をデバッグするためのコードをいくつか追加しました。

    RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
    List<String> arguments = runtimeMxBean.getInputArguments();
    for (String arg: arguments) System.out.println(arg);

そして、1つの引数のみが出力されました: "-Dfile.encoding = UTF-8"。

コードでシステムプロパティを設定した場合:

    System.setProperty("http.proxyHost", "X.X.X.X");
    System.setProperty("http.proxyPort", "8080");

すべてうまくいきます!

geoand:

元の回答(Gradle 1.12とSpring Boot 1.0.xを使用):

bootRunSpring Boot Gradleプラグインタスクは、gradle JavaExecタスクを拡張します。参照してくださいこれを

つまり、以下を追加することで、プロキシを使用するようにプラグインを設定できます。

bootRun {
   jvmArgs = "-Dhttp.proxyHost=xxxxxx", "-Dhttp.proxyPort=xxxxxx"
}

ビルドファイルに。

もちろん、systemProperties代わりにjvmArgs

コマンドラインから条件付きでjvmArgsを追加する場合は、次の操作を実行できます。

bootRun {
    if ( project.hasProperty('jvmArgs') ) {
        jvmArgs project.jvmArgs.split('\\s+')
    }
}

gradle bootRun -PjvmArgs="-Dwhatever1=value1 -Dwhatever2=value2"

更新された回答:

Spring Boot 1.2.6.RELEASEGradle 2.7使用して上記のソリューションを試した後、コメントの一部で言及されているように、機能しないことがわかりましたただし、作業状態を回復するためにいくつかのマイナーな調整を行うことができます。

新しいコードは次のとおりです。

bootRun {
   jvmArgs = ["-Dhttp.proxyHost=xxxxxx", "-Dhttp.proxyPort=xxxxxx"]
}

ハードコードされた引数、および

bootRun {
    if ( project.hasProperty('jvmArgs') ) {
        jvmArgs = (project.jvmArgs.split("\\s+") as List)

    }
}

コマンドラインから提供された引数

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HTMLからizimodal(JS)にオプションを渡す方法

分類Dev

それを起動しながら、jshellにJVMオプションを渡す方法

分類Dev

選択オプションから他の形式の他の選択オプションに値を渡す方法

分類Dev

動的オプション(function())をJSONからHighchartsに渡す方法は?

分類Dev

オプションの値をSwiftからObjectiveCクラスに渡す方法

分類Dev

オプションの配列をPHPからjQueryに渡す

分類Dev

mavenの「--also-make」オプションをpom.xmlからコマンドラインに渡す方法

分類Dev

オプションからコントローラーに変数を渡す方法は?

分類Dev

選択オプション値をphpコードからJqueryに渡す方法は?

分類Dev

npmから実行するときにmochaにオプションを渡す

分類Dev

IntelliJのRemoteMavenServerのJVMオプションを設定する方法

分類Dev

Cucumber-JVMの--formatオプションを更新する方法は?

分類Dev

オプションで、PowerShellからMSBuildに引数を渡します

分類Dev

javascript / angularjsからオプションを選択する方法

分類Dev

javascript / angularjsからオプションを選択する方法

分類Dev

BORDER_CONSTANTオプションから値を取得する方法

分類Dev

RundeckジョブのWebhookURLにオプションを渡す方法

分類Dev

SBTのフォークテストにJVMオプションを渡す

分類Dev

JVMオプションで例外を制御できますか?

分類Dev

並列:コマンドにオプションを渡す方法

分類Dev

オプション値をボタンに渡す方法

分類Dev

ReactJSアプリケーションからRESTAPIに変数を渡す方法

分類Dev

VisualFoxProアプリケーションからAppDomainに構成を渡す方法

分類Dev

イオン選択オプションから値を取得する方法

分類Dev

clustersh:sshオプションを渡す

分類Dev

JSONからコントローラーに移入されたオプション選択から要素を渡す

分類Dev

オプション値をreactの関数に渡す方法は?

分類Dev

オプションの引数を関数に渡す方法

分類Dev

'emcc'オプションを 'emcmake cmake / emmake make'に渡す方法は?

Related 関連記事

  1. 1

    HTMLからizimodal(JS)にオプションを渡す方法

  2. 2

    それを起動しながら、jshellにJVMオプションを渡す方法

  3. 3

    選択オプションから他の形式の他の選択オプションに値を渡す方法

  4. 4

    動的オプション(function())をJSONからHighchartsに渡す方法は?

  5. 5

    オプションの値をSwiftからObjectiveCクラスに渡す方法

  6. 6

    オプションの配列をPHPからjQueryに渡す

  7. 7

    mavenの「--also-make」オプションをpom.xmlからコマンドラインに渡す方法

  8. 8

    オプションからコントローラーに変数を渡す方法は?

  9. 9

    選択オプション値をphpコードからJqueryに渡す方法は?

  10. 10

    npmから実行するときにmochaにオプションを渡す

  11. 11

    IntelliJのRemoteMavenServerのJVMオプションを設定する方法

  12. 12

    Cucumber-JVMの--formatオプションを更新する方法は?

  13. 13

    オプションで、PowerShellからMSBuildに引数を渡します

  14. 14

    javascript / angularjsからオプションを選択する方法

  15. 15

    javascript / angularjsからオプションを選択する方法

  16. 16

    BORDER_CONSTANTオプションから値を取得する方法

  17. 17

    RundeckジョブのWebhookURLにオプションを渡す方法

  18. 18

    SBTのフォークテストにJVMオプションを渡す

  19. 19

    JVMオプションで例外を制御できますか?

  20. 20

    並列:コマンドにオプションを渡す方法

  21. 21

    オプション値をボタンに渡す方法

  22. 22

    ReactJSアプリケーションからRESTAPIに変数を渡す方法

  23. 23

    VisualFoxProアプリケーションからAppDomainに構成を渡す方法

  24. 24

    イオン選択オプションから値を取得する方法

  25. 25

    clustersh:sshオプションを渡す

  26. 26

    JSONからコントローラーに移入されたオプション選択から要素を渡す

  27. 27

    オプション値をreactの関数に渡す方法は?

  28. 28

    オプションの引数を関数に渡す方法

  29. 29

    'emcc'オプションを 'emcmake cmake / emmake make'に渡す方法は?

ホットタグ

アーカイブ