Ho un'applicazione Spring Boot distribuita su un contenitore Tomcat esterno (che non utilizza il contenitore incorporato) e sto cercando di ottenere l'impostazione dell'attuatore. Il problema è che il management.port
in application.properties
non sembra essere onorato da Tomcat. Quando eseguo Spring Boot con Tomcat incorporato, funziona perfettamente.Porta Attuatore di avvio a molla in caso di implementazione su contenitore Tomcat esterno
Ad esempio, avere il seguente insieme in application.properties
:
management.port=9010
endpoint di lavoro per il contenitore incorporato
http://localhost:9010/health
non -Lavorare endpoint per contenitore esterno in esecuzione sulla porta 8080
http://localhost:9010/health
http://localhost:8080/health
http://localhost:9010/<appName>/health
http://localhost:8080/<appName>/health
C'è una configurazione speciale ho bisogno nel contenitore Tomcat per esporre un Punto finale dell'attuatore a molla?
Ho provato a impostare una variabile di ambiente di MANAGEMENT_PORT
. La maggior parte (quasi tutti) della documentazione disponibile utilizza Tomcat incorporato, quindi rintracciare questo problema si è rivelato difficile.
Il terzo commento su questa risposta fornito qualche possibile intuizione: https://stackoverflow.com/a/28689853/2601060, che punta a un file GitHub che indica che se la porta di gestione non è impostata, sarà la stessa della porta del server.
Il link che hai postato ha una risposta che spiega che per l'attuatore viene utilizzata un'istanza separata quando si utilizza il tomcat incorporato. Presumibilmente ciò non funzionerà quando si esegue la distribuzione su un tomcat esterno. Potrebbe esserci un modo per ottenere ciò che si vuole fare, ma dovrà essere nella configurazione di tomcat esterna, le proprietà per il tomcat incorporato non funzioneranno. –
@ci_ grazie per la risposta: sei a conoscenza di un modo per configurarlo nel tomcat esterno? – mnd
Purtroppo no, o avrei postato una risposta. Ho appena commentato di indicarti la giusta direzione. Qui utilizziamo un percorso di contesto separato per gli attuatori, non una porta separata. –