5

を使用して、3 つのエンドポイントを持つ単純な API を開発していますvertx

その API には、変更できない定義済みのテストがいくつかあり、パスする必要があります。これらは次を使用します。

@Autowired
private GenericWebApplicationContext webApplicationContext;
private MockMvc mockMvc;

API を完成させた後、バーティクルを使用しているため、Spring Boot スターターの依存関係を提供する組み込みの 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.

ここでの問題は、たとえば verticle ポートを 8081 に変更できることですが、テストはポート 8080 に対して実行する必要があります。デプロイした verticle をテストがリッスンするようにするにはどうすればよいでしょうか (これにより、http サーバーも作成されます)。 )?

MockHttpServletResponse基本的に、組み込みのTomcatの代わりにverticleによって作成されたvertxサーバーを使用できるかどうかを知りたいです。

4

2 に答える 2