management.server.port 和 management.port 属性有啥区别?

Posted

技术标签:

【中文标题】management.server.port 和 management.port 属性有啥区别?【英文标题】:What's the difference between management.server.port and management.port properties?management.server.port 和 management.port 属性有什么区别? 【发布时间】:2018-12-23 04:56:43 【问题描述】:

要在单独的端口上运行 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.port, management.portlocal.management.port?

【问题讨论】:

链接已损坏,可能是正确的; github.com/spring-guides/gs-actuator-service/blob/main/complete/… 【参考方案1】:

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

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

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

参考Spring Boot Actuator: Production-ready features和Random Port for Actuator

【讨论】:

以上是关于management.server.port 和 management.port 属性有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

springboot监控之监控管理

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

Java基础8---面向对象代码块和继承和this和super和重写和重载和final