我正在开发一个具有三个端点的简单 api,使用vertx
.
该 api 有一些我无法修改并且需要通过的预定义测试,这些测试使用:
@Autowired
private GenericWebApplicationContext webApplicationContext;
private MockMvc mockMvc;
完成 api 后,我发现当我使用 verticles 时,我不需要提供 spring boot 启动器依赖的嵌入式 tomcat,所以我删除了它。
哪个是我的问题?
我不能排除嵌入式tomcat,因为spring boot需要它,否则我会得到以下错误: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.
as vertx verticle and tomcat listen to the same port (8080).
这里的问题是,例如,我可以将 Verticle 端口更改为 8081,但测试需要在端口 8080 上执行。我该如何解决这个问题,以便测试监听我部署的 Verticle(这也创建了一个 http 服务器)?
基本上我想知道是否有可能MockHttpServletResponse
使用由verticle而不是嵌入式tomcat创建的vertx服务器。