Tomcat инициализируется и запускается на разных портах
У меня проблема с тестом от конца до конца:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@TestPropertySource(locations = {"classpath:test.properties"})
public class ConfigurationTest {
/.../
}
test.properies
server.port=56156
Если я запускаю тест локально, все в порядке. Но если я запускаю этот тест на ВМ, каждый раз я получаю сообщение об ошибке:
06:22:20 ***************************
06:22:20 APPLICATION FAILED TO START
06:22:20 ***************************
06:22:20
06:22:20 Description:
06:22:20
06:22:20 The Tomcat connector configured to listen on port 0 failed to start. The port may already be in use or the connector may be misconfigured.
До запуска этого теста я уверен, что порт свободен, и ни один процесс не использует его. Но когда я запускаю этот тест локально, я нахожу эти две строки в журналах, возможно, выглядит плохо:
2019-01-31 13:34:18,746 | INFO | main | TomcatWebServer | Tomcat initialized with port(s): 0 (https)
/.../
2019-01-31 13:34:30,751 | INFO | main | TomcatWebServer | Tomcat started on port(s): 56156 (https) with context path ''
Похоже, кот начал дважды? Возможно?