Мы запускаем наши интеграционные тесты micronaut в облаке в контейнере докера.
Мы устанавливаем MICRONAUT_ENVIRONMENTS=staging в переменных среды докера, чтобы заставить наше приложение считывать значения конфигурации из application-staging.yaml.
Однако micronaut автоматически добавляет «тест» в качестве среды, а затем считывает значения конфигурации из application-test.yaml.
Из документов (https://docs.micronaut.io/2.2.1/guide/index.html#propertySource) переменные среды должны иметь приоритет по сравнению с выведенными средами при загрузке конфигурации.
Есть ли причина, по которой micronaut отдает здесь приоритет значениям application-test.yaml?
Среда test
добавляется при запуске тестов micronaut, даже при настройке переменной среды MICRONAUT_ENVIRONMENTS
После небольшого копания кажется, что «тестовая» среда добавляется до инициализации класса DefaultEnvironment
, поэтому она добавляется, даже если для micronaut.env.deduction
установлено значение false