2016-07-29 32 views
2

Ich habe eine Spring-Boot-Anwendung, die als ein Dienst gestartet wird mit Linux Systemd.Spring Boot-Anwendung als Service + VM-Optionen

Es basiert auf dieser Dokumentation: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

Mit dem Standard-Skript, starten Sie die JAR-Datei. Es funktioniert gut.

/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 

Jetzt möchte ich VM Option, wenn das Glas Start hinzuzufügen. Ich habe versucht, dem Projekt eine .conf-Datei hinzuzufügen, aber es funktioniert nicht.

/var/myapp/myapp.conf:

JAVA_OPTS=-Xms256M -Xmx512M 

Wie kann ich JVM-Option hinzufügen, um die Anwendung mit Systemd zu beginnen?

Antwort

1

Nach der documentation können Sie einfach eine Umgebungsvariable JAVA_OPTS hinzufügen, wenn das genug für Sie ist.

Die Art, wie wir die Anwendungen mit eigenen ENV Variablen und systemd wie dies für Ihr Projekt aussehen würde beginnen:

[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 

Grundsätzlich die ENV Config Sourcing direkt

+0

Danke für Ihre Antwort. Ich habe es versucht, aber es funktioniert nicht für mich. – YLombardi