我有一个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/上运行。
如果遵循以下两个步骤,则可以将8081设为私有,将8080设为公开。
步骤1:
首先将应用程序服务器端口更改为8081。这意味着在您的本地主机中它将在8081上运行。
http://localhost:8081/actuator/health
To do that, in your application.properties file, add server.port=8081
步骤2:
但是,当部署在Kubernetes中时,8081端口将是专用端口。
在Kubernetes中,将8080端口公开给公众。
添加将8080映射到您的应用程序8081端口的路由。