Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: application, yml

Как задать разные application.yml для prod, test и dev?

Вопрос проверяет практическое знание Spring Boot и его соглашений по конфигурации.

Короткий ответ

Spring Boot поддерживает профильные файлы конфигурации.
Для каждого профиля используется свой application-{profile}.yml.
Активный профиль определяет, какой файл будет подгружен.
Общая конфигурация остается в application.yml.

Длинный ответ

Spring Boot упрощает работу с конфигурациями, следуя принципу convention over configuration.

Структура конфигурационных файлов

Обычно используется такая схема:

  1. application.yml — общие настройки

  2. application-dev.yml — настройки для разработки

  3. application-test.yml — настройки для тестов

  4. application-prod.yml — настройки для продакшена

Spring Boot:

  1. Всегда загружает application.yml

  2. Поверх него применяет профильный файл

Пример структуры

# application.yml
server:
  port: 8080
# application-prod.yml
server:
  port: 80

Как выбрать профиль

Профиль можно задать:

  1. JVM параметром

  2. Переменной окружения

  3. В Docker / CI

Что важно помнить

  1. Профильная конфигурация переопределяет общую

  2. Можно комбинировать несколько профилей

  3. Секреты лучше хранить вне репозитория

Краткий вывод

application-{profile}.yml — стандартный и удобный способ разделения конфигураций.
Он широко используется в Spring Boot проектах.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Spring

    Spring

Ключевые слова

#application

#yml

Подпишись на Java Developer в телеграм