[에러] [SpringBoot] 액추에이터 /info 접근 시 404 에러 해결

손경이·2024년 5월 20일
0

에러모음

목록 보기
20/20

2024.05.20
[책 - 스프링 부트 핵심 가이드]
환경 - 스프링부트 2.5.6, 자바 JDK11, Gradle 프로젝트
스프링 부트 핵심 가이드 actuator 연습 - 'actuator의 /info 엔드포인트 설정 코드' 깃허브

❗ 에러 문구

  • Whitelabel Error Page(type=Not Found, status=404).

📸 에러 캡쳐


🔎 에러 이유 및 해결

  • 에러 이유

    • /actuator/info 경로가 존재하지 않아서 이다.
  • 해결 방법

    • 책에서는 http://localhost:8080/actuator/info 에 들어가서 애플리케이션 정보를 확인하라고 하였다.
    • 아래의 코드를 보면 엔드포인트 기본 경로를 '/custom-path'로 바꾼 것을 볼 수 있다.
    • 그러므로 http://localhost:8080/custom-path/info URL로 접근을 해야한다.
    • 참고
spring.application.name=actuator

# 액추에이터 엔드포인트의 기본 경로 변경
management.endpoints.web.base-path=/custom-path


# 엔드포인트 활성화
## 엔드포인트의 shutdown 기능 활성화
management.endpoint.shutdown.enabled=true
## 엔드포인트의 caches 기능 비활성화
management.endpoint.caches.enabled=false


# 엔드포인트 노출 설정
## web, jmx 환경에서 엔드포인트를 전체적으로 노출하며, 스레드 덤프(thread dump)와 힙 덤프(heap dump) 기능은 제외한다는 의미
## HTTP 설정
management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=threaddump, heapdump
## JMX 설정
management.endpoints.jmx.exposure.include=*
management.endpoints.jmx.exposure.exclude=threaddump, heapdump


# application.properties 파일 내에 애플리케이션 정보 속성을 작성
## 액추에이터 info 정보 설정 - info. [Arbitrary properties to add to the info endpoint(정보 끝점에 추가할 임의 속성)]
### http://localhost:8080/actuator/info 기본 확인
### http://localhost:8080/custom-path/info 경로 변경 시 확인
info.organizagion.name=wikibooks
info.contact.email=thinkground.flature@gmail.com
info.contact.phoneNumber=010-1234-5678
  • 해결 완료


참고

0개의 댓글