Ci sono un paio di differenze, come qualcuno ha già accennato in un commento. This article spiega che si ottengono "campane e fischietti" extra nell'editor di configurazione di avvio.
Una seconda e forse più importante differenza è che da Boot 1.3 c'è un bean JMX fornito da Spring Boot App che consente a STS di chiedere all'app di spegnersi correttamente. Quando si termina l'app dall'IDE, ad esempio facendo clic sul pulsante stop/restart, STS utilizza questo bean JMX per chiedere all'app di avvio di spegnersi. Questa è una funzione implementata nell'avvio dell'applicazione "Esegui come Boot App" e quindi non ha effetto se si utilizza "Esegui come app Java".
Java Launcher termina semplicemente il processo associato all'avvio utilizzando il metodo Java Process.destroy(). Questo è un modo più "aggressivo" per uccidere il processo associato e potrebbe non consentire all'app di ripulire le cose correttamente, ad esempio chiudendo in modo pulito le connessioni dei database.
Così ... in sintesi si ottengono due cose:
- Alcune specifiche-boot aggiuntivo UI nell'editor lancio conf
- terminazione processo Graceful per Boot 1.3 e versioni successive.
[Questo articolo] (https://spring.io/blog/2015/03/18/spring-boot-support-in-spring-tool-suite-3-6-4) spiega le differenze. –
@robert harvey grazie per il collegamento. Riesci a ripubblicare quel link e basta dare un breve riepilogo? Non posso gestire il mio problema come risolto altrimenti –