Мне нужно развернуть переменные окружения в строку. Например, при разборе файла конфигурации я хочу прочитать следующее ...
statsFile=${APP_LOG_DIR}/app.stats
и получить значение "/logs/myapp/app.stats"где переменная окружения APP_LOG_DIR = "/logs/myapp".
Это кажется очень распространенной потребностью, и такие вещи, как инфраструктура Logback, делают это для своих собственных файлов конфигурации, но я не нашел канонического способаделать это для моих собственных файлов конфигурации.
Примечания:
Это не дубликат многих "переменных интерполяции в строках Java"вопросов. Мне нужно интерполировать переменные окружения в определенном формате $ {ENV_VAR}.
Здесь задавался тот же вопрос, Развернуть переменные env в строке , но для ответа требуется среда Spring, и я не хочу использовать эту огромную зависимость просто для выполнения этой простой задачи.
В других языках, таких как go, естьПростая встроенная функция для этого: Интерполировать строку с ссылками на переменные окружения bash-like . Я ищу что-то подобное в Java.