[스프링] 프로파일별로 다른 헬스체크 엔드포인트 설정

스프링 애플리케이션에서는 프로파일에 따라 다른 헬스체크 엔드포인트를 설정할 수 있습니다. 이를 통해 개발, 테스트, 프로덕션 환경에서 각각 다른 헬스체크 엔드포인트를 사용하여 애플리케이션의 상태를 확인할 수 있습니다.

1. application.yml 또는 application.properties 파일 설정

프로파일별로 다르게 설정된 헬스체크 엔드포인트를 application.yml 또는 application.properties 파일을 통해 구성할 수 있습니다.

application.yml 파일 내 설정:

management:
  endpoints:
    web:
      base-path: /actuator
      health:
        path: /health
  endpoint:
    health:
      show-details: always

application.properties 파일 내 설정:

management.endpoints.web.base-path=/actuator
management.endpoints.health.path=/health
management.endpoint.health.show-details=always

위와 같이 management.endpoints.health.pathapplication.yml 또는 application.properties 파일 내에 지정하여 기본 헬스체크 엔드포인트를 설정합니다.

2. 프로파일별 설정

프로파일별로 다른 헬스체크 엔드포인트를 설정하려면 각 프로파일에 해당하는 설정을 추가해야 합니다.

development 프로파일 설정:

spring.profiles: development
management.endpoints.web.base-path=/actuator
management.endpoints.health.path=/dev/health
management.endpoint.health.show-details=always

test 프로파일 설정:

spring.profiles: test
management.endpoints.web.base-path=/actuator
management.endpoints.health.path=/test/health
management.endpoint.health.show-details=always

production 프로파일 설정:

spring.profiles: production
management.endpoints.web.base-path=/actuator
management.endpoints.health.path=/prod/health
management.endpoint.health.show-details=always

위와 같이 각각의 프로파일에 맞게 management.endpoints.health.path를 다르게 설정하여 프로파일별로 다른 헬스체크 엔드포인트를 구성할 수 있습니다.

이제 스프링 애플리케이션이 특정 프로파일에 따라 다른 헬스체크 엔드포인트를 사용하여 상태를 확인할 수 있게 되었습니다.

참고 문헌

위의 내용은 스프링 애플리케이션에서 프로파일별로 다른 헬스체크 엔드포인트를 설정하는 방법에 대한 내용입니다.