package com.mcb;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.mcb.base.SparkApp;
import com.mcb.module.SparkAppModule;
import com.mcb.owner.SparkAppConfig;
import org.aeonbits.owner.ConfigCache;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
/**
* Created by matthewb on 10/15/15.
*/
public class GuiceMain {
public static void main(String[] args) {
try( InputStream is = App.class.getClassLoader().getResourceAsStream("logging.properties")) {
if(is != null) {
LogManager.getLogManager().readConfiguration(is);
}
} catch (IOException e) {
e.printStackTrace();
}
Logger.getGlobal().setLevel(Level.INFO);
Injector injector = Guice.createInjector(new SparkAppModule());
SparkApp app = injector.getInstance(SparkApp.class);
app.bootstrap();
}
}