Add Main class for game engine application entry point
This commit is contained in:
@@ -1,21 +1,9 @@
|
|||||||
package de.extio.game_engine;
|
package de.extio.game_engine;
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
import java.util.logging.ConsoleHandler;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||||
import org.springframework.context.ApplicationListener;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
import org.springframework.context.annotation.ComponentScan;
|
||||||
import org.springframework.context.annotation.Condition;
|
|
||||||
import org.springframework.context.annotation.ConditionContext;
|
|
||||||
import org.springframework.context.annotation.Conditional;
|
|
||||||
import org.springframework.context.event.ContextClosedEvent;
|
|
||||||
import org.springframework.core.type.AnnotatedTypeMetadata;
|
|
||||||
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
@EnableAutoConfiguration
|
@EnableAutoConfiguration
|
||||||
@@ -24,7 +12,7 @@ public class Main {
|
|||||||
|
|
||||||
public static void main(final String[] args) {
|
public static void main(final String[] args) {
|
||||||
System.setProperty("game-engine.env", "standalone");
|
System.setProperty("game-engine.env", "standalone");
|
||||||
|
|
||||||
// final Logger rootLogger = Logger.getLogger("");
|
// final Logger rootLogger = Logger.getLogger("");
|
||||||
// rootLogger.setLevel(Level.ALL);
|
// rootLogger.setLevel(Level.ALL);
|
||||||
// final ConsoleHandler consoleHandler = new ConsoleHandler();
|
// final ConsoleHandler consoleHandler = new ConsoleHandler();
|
||||||
@@ -33,22 +21,11 @@ public class Main {
|
|||||||
// logger.setLevel(Level.ALL);
|
// logger.setLevel(Level.ALL);
|
||||||
// logger.setUseParentHandlers(false);
|
// logger.setUseParentHandlers(false);
|
||||||
// logger.addHandler(consoleHandler);
|
// logger.addHandler(consoleHandler);
|
||||||
|
|
||||||
final SpringApplicationBuilder builder = new SpringApplicationBuilder(Main.class);
|
final SpringApplicationBuilder builder = new SpringApplicationBuilder(Main.class);
|
||||||
builder.headless(false);
|
builder.headless(false);
|
||||||
builder.properties("logging.level.de.extio=TRACE");
|
builder.properties("logging.level.de.extio=TRACE");
|
||||||
builder.run(args);
|
builder.run(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class StandaloneEnvCondition implements Condition {
|
|
||||||
|
|
||||||
public StandaloneEnvCondition() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) {
|
|
||||||
final String env = System.getProperty("game-engine.env", "prod");
|
|
||||||
return "standalone".equalsIgnoreCase(env);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user