私は Spring Boot アプリケーション (組み込みの Tomcat 7 を使用) を持っており、ランダムなポートを使用できるように設定しましたserver.port = 0
。application.properties
サーバーが起動してポートで実行されたら、選択されたポートを取得できるようにする必要があります。
ゼロなので使用できません@Value("$server.port")
。これは一見単純な情報ですが、なぜ Java コードからアクセスできないのでしょうか? どうすればアクセスできますか?
ベストアンサー1
同様の方法で管理ポートにアクセスすることも可能です。例:
@SpringBootTest(classes = {Application.class}, webEnvironment = WebEnvironment.RANDOM_PORT)
public class MyTest {
@LocalServerPort
int randomServerPort;
@LocalManagementPort
int randomManagementPort;