Sto sviluppando un'app Web utilizzando Spring Boot. Il mio tipico deployment sta generando war
e lo posto nella cartella webapps
nella directory Tomcat.Perché ho bisogno del metodo principale se sviluppo un'applicazione web come guerra utilizzando Spring Boot?
Ho notato con SpringBoot, avrò bisogno di un metodo main
. Mi chiedo perché è necessario. Se c'è un modo per evitarlo, quale sarebbe?
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
Non penso che sia necessario un metodo principale se si desidera distribuire come guerra. Cosa succede se lo rimuovi? –
Sì, non ne hai bisogno. Puoi rimuoverlo solo se si tratta sempre e solo di un file WAR che stai costruendo. – rhinds
La parte cruciale della documentazione è "(...) si * aggiorna * la classe principale dell'applicazione per estendere SpringBootServletInitializer"; se cerchi nel resto di quella pagina le occorrenze di "public class Application", vedrai che si riferiscono semplicemente alla forma precedente di quella classe. – kryger