2016-07-29 8 views
2

私は、Linuxのシステムを使用してサービスとして起動されるSpringブートアプリケーションを持っています。サービスとしてのスプリングブートアプリケーション+ VMオプション

それは、この文書に基づいています。 デフォルトのスクリプト、jarファイルの開始とhttp://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

。それはうまく動作します。

/etc/systemd/system/myapp.service:

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=myapp 
ExecStart=/var/myapp/myapp.jar 
SuccessExitStatus=143 

[Install] 
WantedBy=multi-user.target 

今私はjarファイルが起動時にVMオプションを追加したいです。 プロジェクトに.confファイルを追加しようとしましたが、動作しません。

/var/myapp/myapp.conf:

JAVA_OPTS=-Xms256M -Xmx512M 

がどのように私はsystemdにしてアプリケーションを起動するJVMオプションを追加することができますか?

答えて

3

IにENV変数を公開します直接ENVの設定を調達します最終的に解決策が見つかりました: how to configure heap size when start a spring-boot application with embedded tomcat?

私の.confファイルの内容が間違っていました。 私はこれを書きすぎる必要があります:私は、「サービスmyappの開始」を実行すると

export JAVA_OPTS="-Xms256m -Xmx512m" 

さて、それは良いヒープサイズで開始します。

1

documentationによれば、これで十分なら、環境変数JAVA_OPTSを追加するだけです。

私たちはあなたのプロジェクトのために、このようになります。カスタムENV変数とsystemdにしてアプリを起動する方法:

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=myapp 
ExecStart=source /var/myapp/myapp.conf; java -jar /var/myapp/myapp.jar 
SuccessExitStatus=143 

[Install] 
WantedBy=multi-user.target 

は、基本的にアプリケーション

+0

あなたの答えをありがとう。私はこれを試みたが、それは私のために働かない。 – YLombardi

関連する問題