Grazie per risposta.
Si, avevo già implementato quel codice ma non produceva nessun .war. Oggi smanettando ho trovato una spunta mancante nell’IDE. Aggiungendo questa spunta si è generato il .war nella cartella target automaticamente ma se lo testo continua a non funzionare.
Ecco il messaggio di errore:
Stato HTTP 404 - Non trovato
Digitare il rapporto di stato
Messaggio /
Descrizione Il server di origine non ha trovato una rappresentazione corrente per la risorsa di destinazione o non è disposto a rivelare che esiste.
Apache Tomcat / 9.0.17
Interessante il discorso dell’applicazione stand-alone. Quindi se ho capito bene con il .jar potrei evitare di installare Tomcat sul server e risparmiare un bel po' di sacrificio? In locale uso Docker il .war mi è più comodo.
Il .war che ho ora è di 12,1 MB (12.717.587 byte), scusa per prima, ho messo “qualche” MB di troppo.
Ti mostro il mio pom, a me sembra corretto:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>StringTest</groupId>
<artifactId>SpringHelloWorld</artifactId>
<version>1.0-Test</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Non mi pare che manchi nulla.
Ho anche provato, per scrupolo, il .war sul server Tomcat che ho creato io senza Docker per timore che quello costruito in automatico da Docker non fosse compatibile. Purtroppo il .war non funziona da nessun parte.
Con Docker ho Tomcat v.9.0.17 e Java v.1.11 quindi in teoria, correggimi se sbaglio, non dovrebbe essere un problema di compatibilità. Sto usando versioni tutto sommato recenti sia di Tomcat che di Java.
Qui c'è scritto "JDK 1.8 or later":
https://spring.io/guides/gs/serving-web-content