Java Spring Boot-将执行器运行状况端点的端口更改为自定义端口

问题描述 投票:0回答:1

我有一个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>

现在,应用程序运行状况端点在http://localhost:8080/actuator/health端点上成功运行。我希望将Health Endpoint URL为8081的端口更改。 (这是为了确保我可以向公众公开8080端口,而仅向负载均衡器公开8081端口。这是个人喜好)

如何更改运行状况端点的端口,以使运行状况端点URL变为http://localhost:8081/actuator/health,并且应用程序在http://localhost:8080/上运行。

java spring spring-boot spring-boot-actuator
1个回答
0
投票

如果遵循以下两个步骤,则可以将8081设为私有,将8080设为公开。

步骤1:

首先将应用程序服务器端口更改为8081。这意味着在您的本地主机中它将在8081上运行。

http://localhost:8081/actuator/health

http://localhost:8081/

To do that, in your application.properties file, add server.port=8081

步骤2:

但是,当部署在Kubernetes中时,8081端口将是专用端口。

在Kubernetes中,将8080端口公开给公众。

添加将8080映射到您的应用程序8081端口的路由。

© www.soinside.com 2019 - 2024. All rights reserved.