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.port
和
local.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 属性有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等
shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]