Spring external config
This commit is contained in:
@@ -9,11 +9,25 @@ import mc.core.network.Server;
|
|||||||
import mc.core.network.StartServerException;
|
import mc.core.network.StartServerException;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||||
|
import org.springframework.context.support.FileSystemXmlApplicationContext;
|
||||||
|
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class Main {
|
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) {
|
public static void main(String[] args) {
|
||||||
ApplicationContext appContext = new ClassPathXmlApplicationContext("spring.xml");
|
ApplicationContext appContext = createContext();
|
||||||
|
|
||||||
GameLoop gameLoop = appContext.getBean(GameLoop.class);
|
GameLoop gameLoop = appContext.getBean(GameLoop.class);
|
||||||
gameLoop.start();
|
gameLoop.start();
|
||||||
|
|||||||
Reference in New Issue
Block a user