У меня есть проект Serenity-BDD на IntelliJ с Serenity-Spring и несколькими файлами .properties, по одному для каждой среды развертывания (dev, qa, production), с базовым файлом .properties, который содержит переменные для localhost.
test.properties
test-dev.properties
test-qa.properties
test-prod.properties
Я передаю аргумент в моей команде CLI (-Denvironment), чтобы выбрать файл .properties, который будет переопределять базу.
./gradlew build -Denvironment
В моем @PropertiesSource указаны оба файла с переменной среды для файла переопределения:
@PropertySource(value = {"test.properties", "test-${environment}.properties"}, ignoreResourceNotFound = true)
Однако, когда я запускаю это локально через IntelliJ (что означает отсутствие переменной -Denvironment, означает localhost и требуется только файл test.properties), я получаю следующую ошибку в своем выводе:
ИНФОРМАЦИЯ: Свойства location [test - $ {environment} .properties] не разрешимы: не удалось разрешить местозаполнитель 'environment' в значении "test - $ {environment} .properties"
Что именно это за ошибка, и как лучше всего ее исправить?