Archived
0

Spring external config

This commit is contained in:
2018-04-22 22:21:04 +03:00
parent bfa0778372
commit 1d5308bccc

View File

@@ -9,11 +9,25 @@ import mc.core.network.Server;
import mc.core.network.StartServerException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import java.nio.file.Files;
import java.nio.file.Paths;
@Slf4j
public class Main {
private static ApplicationContext createContext() {
final String springXml = System.getProperty("springConfig", "./spring.xml");
if (Files.exists(Paths.get(springXml))) {
return new FileSystemXmlApplicationContext(springXml);
} else {
return new ClassPathXmlApplicationContext("spring.xml");
}
}
public static void main(String[] args) {
ApplicationContext appContext = new ClassPathXmlApplicationContext("spring.xml");
ApplicationContext appContext = createContext();
GameLoop gameLoop = appContext.getBean(GameLoop.class);
gameLoop.start();