Встречается на собеседованиях • сегодня

Перезаписываются ли значения из файла свойств переменными окружения

В Java значения из файла свойств (например, application.properties) могут быть перезаписаны переменными окружения, если используется фреймворк, поддерживающий такой механизм (например, Spring Boot). Spring Boot автоматически учитывает приоритеты: переменные окружения имеют более высокий приоритет, чем значения из файлов свойств.

Пример в Spring Boot:

properties
# application.properties
app.name=MyApp

Если установить переменную окружения:

bash
export APP_NAME=OverriddenApp

Тогда System.getenv("APP_NAME") или @Value("${app.name}") вернут "OverriddenApp".

Для кастомного чтения свойств можно использовать System.getenv() и System.getProperty(), где переменные окружения (getenv) имеют приоритет над системными свойствами (getProperty).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы