Spring Boot - 実行中のポートを取得する方法 質問する

Spring Boot - 実行中のポートを取得する方法 質問する

私は Spring Boot アプリケーション (組み込みの Tomcat 7 を使用) を持っており、ランダムなポートを使用できるように設定しましたserver.port = 0application.propertiesサーバーが起動してポートで実行されたら、選択されたポートを取得できるようにする必要があります。

ゼロなので使用できません@Value("$server.port")。これは一見単純な情報ですが、なぜ Java コードからアクセスできないのでしょうか? どうすればアクセスできますか?

ベストアンサー1

同様の方法で管理ポートにアクセスすることも可能です。例:

  @SpringBootTest(classes = {Application.class}, webEnvironment = WebEnvironment.RANDOM_PORT)
  public class MyTest {

    @LocalServerPort
    int randomServerPort;

    @LocalManagementPort
    int randomManagementPort;

おすすめ記事