Spring

Java Spring Boot - 액추에이터 상태 끝점의 포트를 사용자 지정 포트로 변경

기록만이살길 2022. 12. 7. 13:09
반응형

Java Spring Boot - 액추에이터 상태 Endpoints의 포트를 사용자 지정 포트로 변경

1. 질문(문제점):

현재 http://localhost:8080 에서 실행 중인 Java Spring Boot 애플리케이션이 있습니다 . Kubernetes에 배포할 이 애플리케이션을 컨테이너화할 것입니다. 이를 위해 파일 actuator health에 다음을 추가하여 Endpoints을 활성화했습니다 .pom.xml

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

이제 응용 프로그램 상태 Endpoints은 http://localhost:8080/actuator/health Endpoints에서 성공적으로 작동합니다. Health Endpoint URL 의 PORT를 8081로 변경하고 싶습니다 . (이는 8080 포트는 공개하고 8081 포트는 로드밸런서에만 노출할 수 있도록 하기 위함입니다. 개인취향입니다)

상태 Endpoints URL이 http://localhost:8081/actuator/health 가 되고 응용 프로그램이 http://localhost:8080/ 에서 실행되도록 상태 Endpoints 의 포트를 변경하려면 어떻게 해야 합니까 ?

2. 해결방안:

기본적으로 액추에이터는 구성된 기본 http 포트(일반적으로 8080)를 사용하여 액세스할 수 있습니다.

management.액추에이터에는 접두사 에 속하는 구성 속성이 많이 있습니다 . 액추에이터 Endpoints이 사용자 지정 포트에서 제공되도록 management.portin 을 구체적으로 설정할 수 있습니다 .application.properties

에서 다음 application.properties을 설정합니다.

management.port=8081

자세한 내용은 Spring Boot - Production Ready Monitoring 설명서의 섹션 48.2를 확인하십시오.

반응형