Я разрабатываю простой API с тремя конечными точками, используя vertx
.
В этом API есть несколько предопределенных тестов, которые я не могу изменить, и мне нужно пройти, которые используют:
@Autowired
private GenericWebApplicationContext webApplicationContext;
private MockMvc mockMvc;
После завершения API я обнаружил, что, поскольку я использую вершины, я неМне не нужен встроенный tomcat, который обеспечивает зависимость от начальной загрузки, поэтому я удалил его.
В чем моя проблема?
Я не могу исключить встроенный tomcat, потому что он нужен для весенней загрузки, в противном случае я получу следующую ошибку: The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.
, так как vertx verticle и tomcat слушают один и тот же порт (8080).
Проблема здесь в том, что я могу, например, изменить порт вертикали на 8081, но тесты нужно будет выполнить для порта 8080. Как это исправить, чтобы тесты прослушивали вертикал, которыйЯ развертываю (который также создает http-сервер)?
По сути, я хотел бы знать, возможно ли, что MockHttpServletResponse
использует сервер vertx, который создается с помощью verticle вместо встроенного tomcat.