package ru.yandex.market.graphouse; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import ru.yandex.market.graphouse.config.GraphouseConfig; /** * @author Vlad Vinogradov <a href="mailto:vladvin@yandex-team.ru"></a> * @date 10.11.16 */ public class GraphouseMain { private static final Logger log = LogManager.getLogger(); private GraphouseMain() { } public static void main(String[] args) throws Exception { System.out.println("Graphouse path is: " + System.getProperty("app.home")); AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); applicationContext.registerShutdownHook(); applicationContext.register(GraphouseConfig.class); applicationContext.refresh(); log.info("Graphouse up and running"); Thread.setDefaultUncaughtExceptionHandler((t, e) -> log.error("Uncaught Exception in thread " + t.toString(), e)); } }