我有一个 Spring Boot 应用程序(使用嵌入式 tomcat 7),并且我在 application.properties
中设置了 server.port = 0
,所以我可以拥有一个随机端口。在服务器启动并在端口上运行后,我需要能够获取选择的端口。
我不能使用 @Value("$server.port")
因为它是零。这是一条看似简单的信息,为什么我不能从我的 java 代码中访问它呢?我怎样才能访问它?
最佳答案
是否也可以通过类似的方式访问管理端口,例如:
@SpringBootTest(classes = {Application.class}, webEnvironment = WebEnvironment.RANDOM_PORT)
public class MyTest {
@LocalServerPort
int randomServerPort;
@LocalManagementPort
int randomManagementPort;
关于Spring Boot - 如何获取正在运行的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312058/