From 1bc50475e5a226ca3467882dc50a8264cd376159 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Fri, 23 Dec 2016 11:49:39 +0300 Subject: juick-demo -> juick-console --- .../src/main/java/com/juick/console/Console.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 juick-console/src/main/java/com/juick/console/Console.java (limited to 'juick-console/src/main/java/com/juick/console/Console.java') diff --git a/juick-console/src/main/java/com/juick/console/Console.java b/juick-console/src/main/java/com/juick/console/Console.java new file mode 100644 index 00000000..9fff298f --- /dev/null +++ b/juick-console/src/main/java/com/juick/console/Console.java @@ -0,0 +1,27 @@ +package com.juick.console; + +import ch.vorburger.exec.ManagedProcessException; +import com.juick.console.configuration.ConsoleAppConfiguration; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.core.env.SimpleCommandLinePropertySource; + +/** + * Created by vitalyster on 30.08.2016. + */ +public class Console { + + public static void main(String ...args) throws ManagedProcessException { + final AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); + + // setup configuration + applicationContext.register(ConsoleAppConfiguration.class); + // add CLI property source + applicationContext.getEnvironment().getPropertySources() + .addLast(new SimpleCommandLinePropertySource(args)); + + // setup all the dependencies (refresh) and make them run (start) + applicationContext.refresh(); + applicationContext.start(); + applicationContext.getBean(ConsoleApp.class).start(); + } +} -- cgit v1.2.3