Tavaszi Boot Console alkalmazás

1. Áttekintés

Ebben a gyors oktatóanyagban azt vizsgáljuk meg, hogyan lehet egyszerű konzol alapú alkalmazást létrehozni a Spring Boot segítségével.

2. Maven-függőségek

Projektünk a rugós bakancs szülőre támaszkodik:

 org.springframework.boot spring-boot-starter-parent 2.2.2.KÖZLEMÉNY 

A kezdeti szükséges függőség:

 org.springframework.boot spring-boot-starter 

3. Konzol alkalmazás

Konzolalkalmazásunk egyetlen osztályból áll: SpringBootConsoleApplication.java - ez a Spring Boot konzol alkalmazás fő osztálya.

Használjuk Tavaszi @SpringBootApplication annotáció főosztályunkon az automatikus konfigurálás engedélyezéséhez.

Ez az osztály is végrehajtja Tavaszi CommandLineRunner felület. CommandLineRunner egy egyszerű Spring Boot interfész a fuss módszer. A Spring Boot automatikusan felhívja a fuss módszer az összes babnak, amely ezt az interfészt megvalósítja az alkalmazási kontextus betöltése után.

Itt van a konzolos alkalmazásunk:

@SpringBootApplication nyilvános osztály SpringBootConsoleApplication végrehajtja a CommandLineRunner {private static Logger LOG = LoggerFactory .getLogger (SpringBootConsoleApplication.class); public static void main (String [] args) {LOG.info ("AZ ALKALMAZÁS INDÍTÁSA"); SpringApplication.run (SpringBootConsoleApplication.class, arg.); LOG.info ("BEÉPÍTETT ALKALMAZÁS"); } @Orride public void run (String ... args) {LOG.info ("EXECUTING: parancssori futó"); for (int i = 0; i <args.hossz; ++ i) {LOG.info ("args [{}]: {}", i, args [i]); }}}

Meg kell adnunk a spring.main.web-application-type = NINCS Tavaszi ingatlan. Ez a tulajdonság kifejezetten tájékoztatja Springet, hogy ez nem webalkalmazás.

Amikor kivégezzük SpringBootConsoleApplication, a következőket láthatjuk naplózva:

00: 48: 51.888 [main] INFO cbsSpringBootConsoleApplication - AZ ALKALMAZÁS MEGKEZDÉSE 00: 48: 52.752 [main] INFO cbsSpringBootConsoleApplication - Nincs beállítva aktív profil, visszatérve az alapértelmezett profilokhoz: alapértelmezett 00: 48: 52.851 [main] INFO oscaAnnotationConfon - Frissítő org.spring [e-mail védett] 6497b078: indítási dátum [szombat, június 16, 00:48:52 IST 2018]; A kontextus hierarchiájának gyökere 00: 48: 53.832 [main] INFO osjeaAnnotationMBeanExporter - Babok regisztrálása a JMX expozícióhoz indításkor 00: 48: 53.854 [main] INFO cbsSpringBootConsoleApplication - EXECUTING: parancssori futó 00: 48: 53.854 [main] INFO cbs SpringBootConsoleApplication - args [0]: Helló világ! 00: 48: 53.860 [main] INFO cbsSpringBootConsoleApplication - elindította a SpringBootConsoleApplication-t 1,633 másodperc alatt (JVM 2.373-ig fut) 00: 48: 53.860 [main] INFO cbsSpringBootConsoleApplication - APPLICATION FINISHED 00: 48: 2 - org.spring bezárása [e-mail védett] 6497b078: indítási dátum [szombat, június 16, 00:48:52 IST 2018]; A kontextus hierarchiájának gyökere 00: 48: 53.870 [2. szál] INFO o.s.j.e.a.AnotationMBeanExporter - A JMX-nek kitett babok regisztrációjának leállítása leállításkor

Figyeljük meg, hogy a fuss metódust az alkalmazáskörnyezet betöltése után, de a fő- módszer teljes.

A legtöbb konzolalkalmazásnak csak egyetlen osztálya lesz, amely megvalósítható CommandLineRunner. Ha az alkalmazás több osztályt tartalmaz, amelyek megvalósulnak CommandLineRunner, a végrehajtás sorrendjét a Spring's segítségével adhatjuk meg @Rendelés annotáció.

4. Következtetés

Ebben a cikkben összefoglaltuk, hogyan lehet egy egyszerű konzol alapú alkalmazást létrehozni a Spring Boot segítségével.

Példáink teljes forráskódja itt is, mint mindig, a GitHubon van.