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

spring-boot-jar

Come già detto il fat jar contiene tutto l’occorrente per l’esecuzione

con

java -jar player-0.0.1-SNAPSHOT.jar

spring-boot-execute-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.

spring-boot-war-package

Accediamo alla pagina Manager del server Tomcat ed in corrispondenza della sezione “WAR file to deploy” selezioniamo il file per procedere al caricamento.

tomcat-war-deployed

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.

tomcat-war-running

ESERCITAZIONI DI SPRING BOOT

 

 

 

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Utilizzando il sito, accetti l'invio dei cookies da parte nostra. Maggiori informazioni

Questo sito utilizza i cookies per fornire la migliore esperienza di navigazione possibile. Continuando ad utilizzarlo senza modificare le impostazioni o cliccando su "Accetta" acconsenti al loro utilizzo.

Chiudi