Um eine Vaadin Anwendung mit Spring Boot und Hibernate als Linux Service einzurichten, muss zuerst ein ausführbares Jar erstellt werden.
Dafür muss in der pom.xml die Konfiguration im spring-boot-maven-plugin auf executable = true gestellt werden:
1 2 3 4 5 6 7 |
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> |
Wenn das JAR (z.B. TWSuch-0.0.1-SNAPSHOT.jar) dann mit mvn package erstellt wird, ist es ein selbstausführendes JAR.
Das kopieren wir dann z.B. auf den Pi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Erzeugen eines Verzeichnis mkdir wenzlaff.de # in das Verzeichnis wechseln cd wenzlaff.de # das Jar in das Verzeichnis kopieren # Link anlegen auf das JAR sudo ln -s /home/pi/wenzlaff.de/TWSuch-0.0.1-SNAPSHOT.jar /etc/init.d/springApp # Starten der Anwendung und sonstige Befehle: {start|stop|force-stop|restart|force-reload|status|run} sudo /etc/init.d/springApp start # Status abfragen sudo /etc/init.d/springApp status # (Optional) das Logfile beobachten mit tail -f /var/log/springApp.log # das pid File liegt dann in ls -la /var/run/springApp/springApp.pid |