Я создал TestExecutionListener
для запуска док-контейнера для интеграционного тестирования.Я хотел бы иметь возможность внедрять свойства (например, порт контейнера), которые могут использоваться @ConfigurationProperties
аннотированными компонентами.
Я думал, что смогу вызвать TestPropertySourceUtils.addInlinedPropertiesToEnvironment(...)
, но когда я пытаюсь получить приложениеобъект контекста контекст полностью загружается, прежде чем я могу даже попытаться внедрить какие-либо свойства.
Есть ли способ сделать это из TestExecutionListener
?
Мой обходной путь - установить свойствачерез System.setProperty(...)
, но это явно не допускает параллелизма.
Я использую Spring Boot 2.1.1.RELEASE.