Aplikácia Spring Boot Console

1. Prehľad

V tomto rýchlom výučbe sa dozvieme, ako vytvoriť jednoduchú konzolovú aplikáciu pomocou Spring Boot.

2. Maven závislosti

Náš projekt sa spolieha na rodiča pružinového bootovania:

 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE 

Počiatočná požadovaná závislosť je:

 org.springframework.boot spring-boot-starter 

3. Aplikácia konzoly

Naša konzolová aplikácia pozostáva z jednej triedy: SpringBootConsoleApplication.java - toto je hlavná trieda pre vonkajšiu konzolovú aplikáciu Spring Boot.

Používame Jarné @SpringBootApplication anotácia v našej hlavnej triede povoliť automatickú konfiguráciu.

Táto trieda tiež implementuje Jarné CommandLineRunner rozhranie. CommandLineRunner je jednoduché rozhranie Spring Boot s a bežať metóda. Spring Boot automaticky zavolá bežať metóda všetkých fazúľ implementujúca toto rozhranie po načítaní kontextu aplikácie.

Tu je naša konzolová aplikácia:

@SpringBootApplication verejná trieda SpringBootConsoleApplication implementuje CommandLineRunner {private static Logger LOG = LoggerFactory .getLogger (SpringBootConsoleApplication.class); public static void main (String [] args) {LOG.info ("SPUŠTENIE APLIKÁCIE"); SpringApplication.run (SpringBootConsoleApplication.class, args); LOG.info („APLIKÁCIA DOKONČENÁ“); } @Override public void run (String ... args) {LOG.info ("EXECUTING: run line command"); pre (int i = 0; i <args.length; ++ i) {LOG.info ("args [{}]: {}", i, args [i]); }}}

Mali by sme tiež určiť spring.main.web-application-type = ŽIADNE Jarný majetok. Toto vlastníctvo výslovne informuje Spring, že nejde o webovú aplikáciu.

Keď popravíme SpringBootConsoleApplication, môžeme vidieť nasledujúce prihlásené:

00: 48: 51.888 [main] INFO cbsSpringBootConsoleApplication - SPUŠŤANIE APLIKÁCIE 00: 48: 52.752 [main] INFO cbsSpringBootConsoleApplication - Nie je nastavený žiadny aktívny profil, vrátenie sa na predvolené profily: predvolené 00: 48: 52.851 [hlavné] INFO oscaAnnotationConfigApplication - Refreshing org.spring [email protected] 6497b078: date startup [Sat Jun 16 00:48:52 IST 2018]; koreň kontextovej hierarchie 00: 48: 53,832 [hlavný] INFO osjeaAnnotationMBeanExporter - Registrácia bôbov pre expozíciu JMX pri štarte 00: 48: 53,854 [hlavný] INFO cbsSpringBootConsoleApplication - VYKONÁVANIE: bežec príkazového riadku 00: 48: 53,854 [hlavný] INFO cbs SpringBootConsoleApplication - args [0]: Hello World! 00: 48: 53.860 [hlavný] INFO cbsSpringBootConsoleApplication - spustená aplikácia SpringBootConsoleApplication za 1 633 sekúnd (JVM bežiaci za 2.373) 00: 48: 53.860 [hlavný] INFO cbsSpringBootConsoleApplication - APLIKÁCIA DOKONČENÁ 00: 48: 53.868 [Thread-2] - Uzavretie org.spring [chránené e-mailom] 6497b078: dátum spustenia [so 16. júna 00:48:52 IST 2018]; koreň kontextovej hierarchie 00: 48: 53,870 [Thread-2] INFO o.s.j.e.a.AnnotationMBeanExporter - Zrušenie registrácie fazúľ vystavených JMX pri vypnutí

Všimnite si, že bežať metóda sa volá po načítaní kontextu aplikácie, ale pred vykonaním hlavný metóda je dokončená.

Väčšina konzolových aplikácií bude mať iba jednu implementovanú triedu CommandLineRunner. Ak má vaša aplikácia viac implementovaných tried CommandLineRunner, poradie vykonania je možné určiť pomocou Spring's @Objednať anotácia.

4. Záver

V tomto článku sme zhrnuli, ako vytvoriť jednoduchú konzolovú aplikáciu pomocou nástroja Spring Boot.

Celý zdrojový kód našich príkladov je tu ako vždy na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found