要在单独的端口上运行Actuator,我们在application.properties文件中写入management.server.port: 9001
。
但是Actuator Guide代码中有一行混乱的地方:
@TestPropertySource(properties = {"management.port=0"})
然后 ...
@Value("${local.management.port}")
private int mgt;
之间有什么区别
management.server.port
,
management.port
和
local.management.port
?
答案 0 :(得分:1)
management.server.port
用于将管理/执行器端点暴露给与运行应用程序所用端口不同的其他HTTP端口。
management.port=0
用于为执行器在集成测试时运行提供随机端口。
其中local.management.port
用于注入随机端口。
参考Spring Boot Actuator: Production-ready features和Random Port for Actuator