GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Spring Boot-Anwendung als Dienst + VM-Optionen

Ich habe hier endlich eine Lösung gefunden:Wie konfiguriert man die Heap-Größe, wenn man eine Spring-Boot-Anwendung mit eingebettetem Tomcat startet?

Der Inhalt meiner .conf-Datei war falsch. Ich muss auch Folgendes schreiben:

export JAVA_OPTS="-Xms256m -Xmx512m"

Wenn ich jetzt "service myapp start" ausführe, startet es mit der guten Heap-Größe.


Laut Dokumentation können Sie einfach eine Umgebungsvariable JAVA_OPTS hinzufügen wenn dir das reicht.

Die Art und Weise, wie wir die Apps mit benutzerdefinierten ENV-Variablen und systemd starten, würde für Ihr Projekt folgendermaßen aussehen:

[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

Wenn Sie die ENV-Konfiguration direkt beziehen, werden die ENV-Variablen im Grunde für die Anwendung verfügbar gemacht


Linux
  1. Tomcat beim Start mit Administratorrechten starten?

  2. Führen Sie eine Java-Anwendung als Dienst unter Linux aus

  3. Docker-Dienst kann in Ubuntu 16.04 nicht gestartet werden

  4. Der Start oder Neustart des Mongo-Dienstes schlägt immer fehl

  5. Booten Sie Ubuntu 16.04 in die Befehlszeile / starten Sie die GUI nicht

So starten Sie den Dienst beim Booten mit RHEL 8 / CentOS 8 Linux

So starten Sie den Dienst beim Booten unter Ubuntu 22.04

So starten, stoppen oder starten Sie Apache neu

So starten, stoppen oder starten Sie Nginx neu

Linux-Systemadministratorgrundlagen:NIC beim Booten starten

Ubuntu – Dienste starten, stoppen, neu starten