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:
<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:
# 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
Ähnliche Artikel:
- Wie können UML 2.0 Klassen-Diagramme mit Spring STS (Spring Tool Suite 3.9.4) erstellt werden?
- One to One mit Java Persistence API (JPA 2.0) und Spring Boot ohne XML
- Wie schaltet man die einfache Tomcat Error Seite für Spring Boot bzw. Vaadin an / aus?