Тест Micronaut в докере переопределяет MICRONAUT_ENVIRONMENTS

Мы запускаем наши интеграционные тесты 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?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
450
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Среда test добавляется при запуске тестов micronaut, даже при настройке переменной среды MICRONAUT_ENVIRONMENTS

После небольшого копания кажется, что «тестовая» среда добавляется до инициализации класса DefaultEnvironment, поэтому она добавляется, даже если для micronaut.env.deduction установлено значение false

Другие вопросы по теме