Esercitazioni di Spring Boot 6: fare il deploy su Tomcat
Quando abbiamo iniziato la nostra serie di esercitazioni su Spring Boot abbiamo parlato del fat jar contenente una versione embedded di Tomcat che rende l'applicazione in grado di girare autonomamente.
Ora vediamo come pubblicare la nostra applicazione su un diverso server Tomcat.
N.B. La procedura di installazione del server è descritta dettagliatamente in questo post.
Riprendiamo il codice della esercitazione 3 e generiamo l'applicazione con
mvn clean package
Come già detto il fat jar contiene tutto l'occorrente per l'esecuzione con
java -jar player-0.0.1-SNAPSHOT.jar
Per pubblicare su un server Tomcat dobbiamo modificare il file pom.xml cambiando il packaging da jar a war e rimuovendo la dipendenza che include l'istanza embedded di Tomcat.
Inoltre dobbiamo estendere la classe principale dell'applicazione affinchè risulti compatibile con il server container.
In sostanza dovrà ereditare da SpringBootServletInitializer
public class PlayersApplication extends SpringBootServletInitializer
Ripetiamo la procedura di build e questa volta troveremo nella cartella target il file players-0.0.1-SNAPSHOT.war.
Accediamo alla pagina Manager del server Tomcat ed in corrispondenza della sezione "WAR file to deploy" selezioniamo il file per procedere al caricamento.
Al termine vedremo l'applicazione elencata nella lista.
Ora non dobbiamo fare altro che aprire il browser all'indirizzo http://ip-server-tomcat:8080/players-0.0.1-SNAPSHOT/players per vedere l'applicazione in esecuzione.
[LINKS]