/** * Default constructor which loads properties from different storages. */ private Config() { synchronized (Config.class) { if (propertyMap != null) { return; } propertyMap = new ConcurrentHashMap<>(); loadPropertiesFromClassPath("/conf/iris-default.properties"); if (!loadPropertiesFromClassPath("/conf/iris-extended.properties")) { if (!loadPropertiesFromFileSystem("/conf/iris-extended.properties")) { loadPropertiesFromFileSystem("./conf/main.property"); } } loadPropertiesFromDatabase(); } }