GNU/Linux >> Linux の 問題 >  >> Linux

サービスとしての Spring Boot アプリケーション + VM オプション

私は最終的にここで解決策を見つけました:Tomcatが埋め込まれたSpring Bootアプリケーションを起動するときにヒープサイズを設定する方法は?

.conf ファイルの内容が間違っていました。これも書く必要があります:

export JAVA_OPTS="-Xms256m -Xmx512m"

「service myapp start」を実行すると、適切なヒープ サイズで開始されます。


ドキュメントによると、環境変数 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

基本的に、ENV 構成を直接ソースすると、ENV 変数がアプリケーションに公開されます


Linux
  1. SystemdサービスはNodejsを起動しませんか?

  2. 起動時にサービスNoip2を起動できませんか?

  3. Linux で Java アプリケーションをサービスとして実行する

  1. Linux:接続された USB シリアル ドングルでデーモンを開始する

  2. CentOS 7 で postgresql サービスを開始できません

  3. Ubuntu 16.04 で Docker サービスを開始できない

  1. systemctl ステータスが非アクティブのデッドを示す

  2. ブート パーティションのサイズ変更

  3. Ubuntu 16.04 をコマンド ラインで起動する / GUI を起動しない