Итак, моя команда унаследовала очень большой Java-репозиторий. У него есть файл конфигурации в упакованном jar-файле.
В нескольких местах кода загружается файл конфигурации, как показано ниже:
InputStream in = classLoader.getResourceAsStream("configfile.config");
Теперь, исходя из среды, я хочу иметь возможность загружать другой файл конфигурации.
В dev я хочу иметь возможность загрузить configfile.dev.config, а в prod я хочу иметь возможность загрузить configfile.prod.config.
Что было бы наиболее неинвазивным, чистым решением этой проблемы?