конфигурация Springboot с несколькими средами (dev, test, prod)

Java

Резюме

В нашей работе по разработке у нас часто кружится голова из-за проблем с конфигурацией. Среда разработки, тестовая среда и конфигурация разные.Несовместимы параметры базы данных, redis, реестра и т. д. Если вы поместите их в один и тот же файл конфигурации, вы найдете много комментариев. При публикации разных сред вам нужно изменить параметры конфигурации различных сред. Мультисредовая конфигурация весенней загрузки очень хорошо решает эту проблему. Настройте различные параметры разных сред в разных файлах конфигурации и укажите, какой файл конфигурации загружать, когда вам это нужно. Давайте продемонстрируем:

настроить

  • Вот все четыре файла конфигурации
  • конфигурация application.properties
  • конфигурация application-dev.properties (конфигурация среды разработки)
  • конфигурация application-test.properties (конфигурация тестовой среды)
  • конфигурация application-prod.properties (конфигурация производственной среды)

  • конфигурация application.properties

  • конфигурация приложения-dev.properties

  • конфигурация application-test.properties

  • конфигурация приложения-prod.properties

  • Какой файл конфигурации необходимо загрузить, измените параметр spring.profiles.active=dev в файле application.properties.

контрольная работа

  • Конфигурация среды разработки (измените spring.profiles.active=dev в application.properties)
  • Конфигурация тестовой среды (измените spring.profiles.active=test в application.properties)

  • Конфигурация производственной среды (измените spring.profiles.active=prod в application.properties)

Суммировать

Из приведенного выше случая видно, что:

  • Решите загрузить конфигурацию соответствующей среды, изменив параметр spring.profiles.active файла application.properties.
  • Приведенная выше интеграция dev: port=6677, test: port=6679, prod: port=6678, через журнал управления видно, что параметры конфигурации разных сред загружаются правильно