1. Introduzione
In questo breve tutorial, impareremo come configurare la porta del server per un’applicazione Spring Boot.
Per impostazione predefinita, le applicazioni Spring Boot vengono eseguite sulla porta 8080. Tuttavia, se più istanze di applicazione vengono eseguite sulla stessa macchina, potremmo incontrare conflitti di porta. Pertanto, dobbiamo essere in grado di definire una porta diversa per ciascuna applicazione.
Iniziamo.
2. Configurazione del file delle proprietà server.port
Il modo più semplice per cambiare la porta predefinita è configurare la proprietà server.port
in un file di proprietà situato in /src/main/resources/
. Possiamo trovare questa proprietà nel file application.properties
se l’applicazione utilizza la configurazione standard:
server.port=8090
Ad esempio, sopra, abbiamo impostato la porta su 8090. Quindi, ora, ogni volta che eseguiamo l’applicazione, essa ascolterà sulla porta 8090.
Le proprietà potrebbero non essere disponibili nel nostro progetto se stiamo utilizzando il formato YAML. In questo caso, possiamo configurare la porta nel file application.yml
:
server:
port: 8090
3. Assegnazione di Porte Casuali
Un’altra opzione è assegnare una porta casuale all’applicazione. Possiamo facilmente evitare conflitti di porta utilizzando questo metodo. Per fare ciò, impostiamo la proprietà server.port
a 0:
server.port=0
Ora, quando avviamo l’applicazione, Spring Boot assegnerà dinamicamente una porta disponibile.
4. Argomenti da Riga di Comando
Potremmo voler definire la porta nei file di configurazione solo alcune volte. Oppure, potremmo testare l’applicazione su una porta diversa. In questo caso, possiamo forzare la porta dell’applicazione tramite argomenti da riga di comando:
java -jar yourapp.jar --server.port=8090
Inoltre, possiamo impostare la porta utilizzando anche le proprietà di sistema:
java -Dserver.port=8090 -jar yourapp.jar
5. Conclusione
In questo breve articolo, abbiamo configurato la porta per un’applicazione Spring Boot. Prima, abbiamo configurato la proprietà server.port
nel file application.properties
o application.yml
. Poi, abbiamo imparato come assegnare una porta casuale all’applicazione. Infine, abbiamo visto come impostare la porta utilizzando argomenti da riga di comando.
Possiamo cercare il codice completo su Github.