[스프링] 프로파일별로 다른 헬스체크 엔드포인트 설정
스프링 애플리케이션에서는 프로파일에 따라 다른 헬스체크 엔드포인트를 설정할 수 있습니다. 이를 통해 개발, 테스트, 프로덕션 환경에서 각각 다른 헬스체크 엔드포인트를 사용하여 애플리케이션의 상태를 확인할 수 있습니다.
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.path
를 application.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
를 다르게 설정하여 프로파일별로 다른 헬스체크 엔드포인트를 구성할 수 있습니다.
이제 스프링 애플리케이션이 특정 프로파일에 따라 다른 헬스체크 엔드포인트를 사용하여 상태를 확인할 수 있게 되었습니다.
참고 문헌
위의 내용은 스프링 애플리케이션에서 프로파일별로 다른 헬스체크 엔드포인트를 설정하는 방법에 대한 내용입니다.