2016-08-03 7 views
2

Ich habe gerade angefangen zu lernen Spring-Boot. Ich habe eine einfache Spring-Boot-Webanwendung mit Gradle erstellt. ABER ich möchte ein Nicht-Web-Anwendungsprojekt, wo ich den gesamten Code von PSVM ausführen kann und auch Tomcat-Abhängigkeit entfernen muss. Ich habe danach gesucht, aber kein Beispiel.Nicht-Web-Anwendung in Spring Boot

Was ist erforderlich, damit der Spring Boot-Anwendungskontext als Nicht-Webanwendungskontext gestartet wird?

+0

Dies ist nicht eine Bitte um Empfehlungen. Das OP ist irreführend hinsichtlich der Frage, wie die Antworten in SO zu liefern sind, aber die Frage ist eine echte Frage. Bearbeiten zur Klärung –

+0

Obwohl es ein Duplikat von http://stackoverflow.com/questions/38945658/what-is-the-official-spring-boot-way-to-start-a-simple-non-web-based-java-applic ist –

Antwort

9

Spring Boot bietet einige Beispielanwendungen: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples. Die einfache Kommandozeilen-Probe wäre dieser: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-simple

Aus dem Beispielprojekt referenziert, ist der Schlüssel für die Hauptklasse CommandLineRunner zu implementieren - hier ist der Code aus dem Beispielprojekt:

@SpringBootApplication 
public class SampleSimpleApplication implements CommandLineRunner { 
    // ... 

    @Override 
    public void run(String... args) { 
     // ... 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(SampleSimpleApplication.class, args); 
    } 

} 
+0

Ich habe jetzt die Antwort. SpringBoot bietet eine Schnittstelle namens "CommandLineRunner". Wir können es erweitern und seine "run" -Methode überschreiben, um unsere Klasse für die Ausführung zu definieren. – rishi