2016-05-27 1 views
6

Se sto usando Suite Strumento di primavera o Il plugin Spring IDE per Eclipse, posso eseguire un avvio applicazione di primavera 2 modi:Esiste una differenza tra Esegui come: Spring Boot App ed Esegui come: applicazione Java?

Run As: 
    Spring Boot App 
    Java Application 

enter image description here

Entrambi questi comandi di lavoro e può accendere la mia primavera app di avvio senza problemi. Tuttavia, volevo capire la differenza tra i due diversi processi. Esiste davvero una differenza tra loro o funzionano in modo identico?

+2

[Questo articolo] (https://spring.io/blog/2015/03/18/spring-boot-support-in-spring-tool-suite-3-6-4) spiega le differenze. –

+0

@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 –

risposta

3

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:

  1. Alcune specifiche-boot aggiuntivo UI nell'editor lancio conf
  2. terminazione processo Graceful per Boot 1.3 e versioni successive.
Problemi correlati