Java Spring Boot - 将 Actuator Health Endpoint 的端口更改为自定义端口

标签 java spring spring-boot spring-boot-actuator

我有一个 Java Spring Boot 应用程序,目前正在 http://localhost:8080 上运行.我将容器化这个应用程序以部署在 Kubernetes 中。为此,我启用了 actuator health端点通过将以下内容添加到 pom.xml文件。

<!-- Spring boot actuator to expose metrics endpoint -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

现在,应用程序 Health Endpoint 在 http://localhost:8080/actuator/health 上成功运行端点。我想改变的PORT健康端点 URL 为 8081 . (这是为了保证我可以把8080端口暴露给公众,8081端口只暴露给负载均衡器。这个是个人喜好)

如何更改 的端口健康端点 以便健康端点 URL 变为 http://localhost:8081/actuator/health ,并且应用程序在 http://localhost:8080/ 上运行.

最佳答案

默认情况下,可以使用配置的默认 http 端口(通常是 8080)访问执行器。

Actuator 有许多您可以配置的配置属性,属于 management.字首。您可以专门设置management.portapplication.properties在自定义端口上提供执行器端点:

application.properties , 放:

management.port=8081

有关更多详细信息,请查看 Spring Boot - Production Ready Monitoring 的第 48.2 节文档。

关于Java Spring Boot - 将 Actuator Health Endpoint 的端口更改为自定义端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61685392/

相关文章:

java - 如何解决 SQLServerException : Invalid object name?

java - 构造函数重载相同的参数

java - MouseEvent getModifiersEx() 调用未按预期(或按文档记录)工作

java - 使用 trustStore 时 HTTPS 证书验证失败

java - 由于 sql 错误 java.sql.SQLException : Invalid value for getInt()?,无法从我的表中获取数据

java - 如何解决-控制台错误日志无法写入Log4j2配置文件

spring-boot - 如何让我的 Spring Boot 微服务使用 HTTPS 运行?

java - 智能 : Set source compatability version plus make suggestions no longer suggest unsupported features

java - 使用 Spring 3 和 Tiles 2 对 Web 应用程序进行 Ajax REST 调用

database - 使用 Spring JDBCTemplate 插入数据库中的新数据记录后如何获取生成的 ID?