Tomcat инициализируется и запускается на разных портах - PullRequest
0 голосов
/ 31 января 2019

У меня проблема с тестом из конца в конец:

@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 ''

Похоже, tomcat запускался дважды?Это возможно?

...