2016-11-30 10 views
0

How do I build a Spring Boot jarfile that systemd can execute directly as a service?へのフォローアップの質問として、実行可能なSpringブートjarファイルのJVMプロパティを設定するにはどうすればよいですか?たとえば、最大ヒープサイズ(-Xmx2048m)を設定するにはどうすればよいですか?実行可能なSpringブートjarファイルのJVMプロパティを設定するにはどうすればよいですか?

+0

を。 – kometen

+0

これは唯一の方法ですか? –

+0

これを参照してくださいhttp://stackoverflow.com/questions/23072187/how-to-configure-heap-size-when-start-a-spring-boot-application-with-embedded-to?rq=1 – Saravana

答えて

0
  • 1によると、一つは環境変数 _JAVA_OPTIONSにJVMプロパティを設定することができます。
  • 2によれば、環境変数JAVA_TOOL_OPTIONSはJVMプロパティも設定します。コンテンツ

    JAVA_OPTS=-Xmx2048M 
    

    your-app.jaryour-app.conf

1

これはあなたの質問に対する直接的な答えではなく、回避する方法です。

アプリの起動時にの外部にあるのパラメータを設定する方が柔軟性があると思うので、実行可能なjarを選択したことはありません。あなたは、このような春の豆やサービスのパラメータparamnameを得ることができます

java -Xmx2048m -jar application.jar --paramname="paramvalue" 

これは、コマンドラインを介してJVMシステムプロパティとアプリケーションのプロパティを設定する方法です

@Value("${paramname}") 
private String paramname; 

ますそのトピックについての詳細はこちら:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

編集

あなたが探しているもののようですこの答えを見てみましょう:私は推測するシェルスクリプトから

https://stackoverflow.com/a/33856394/272180

関連する問題