Чтобы запустить приложение в определенном профиле для интеграционного теста, необходимо аннотировать класс теста с помощью @SpringBootTest
и @ActiveProfiles
с параметрами, указанными ниже:
@SpringBootTest(classes = {MyApplication.class}, webEnvironment = WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
Приложение, которое вы определяете в classes = {MyApplication.class}
, будет запущено на произвольном порту, если вы предоставите webEnvironment = WebEnvironment.RANDOM_PORT
с использованием профиля, указанного в @ActiveProfiles
. Если вы хотите, чтобы он запускался на указанном порту, используйте WebEnvironment.DEFINED_PORT
.