I propose two things to adjust in this class:
1) separate/move code for creation hibernate Configuration into other class - so we'll get two 400 lines classes instead of one 800 with more clear logic;
2) replace Thread.currentThread().getContextClassLoader() with ConsoleConfiguration.class.getClassLoader() - so imo we get more safe code;