management.server.port和management.port属性之间有什么区别?

时间:2018-07-15 12:24:41

标签: spring-boot-actuator

要在单独的端口上运行Actuator,我们在application.properties文件中写入management.server.port: 9001。 但是Actuator Guide代码中有一行混乱的地方:

@TestPropertySource(properties = {"management.port=0"})

然后 ...

@Value("${local.management.port}")
private int mgt;

这是源类https://github.com/spring-guides/gs-actuator-service/blob/master/complete/src/test/java/hello/HelloWorldApplicationTests.java

之间有什么区别  management.server.portmanagement.port和  local.management.port

1 个答案:

答案 0 :(得分:1)

management.server.port用于将管理/执行器端点暴露给与运行应用程序所用端口不同的其他HTTP端口。

management.port=0用于为执行器在集成测试时运行提供随机端口。

其中local.management.port用于注入随机端口。

参考Spring Boot Actuator: Production-ready featuresRandom Port for Actuator