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