카테고리 없음

액추에이터 기본 경로는 어떤 패키지에 저장됩니까?

기록만이살길 2021. 2. 19. 01:37
반응형

액추에이터 기본 경로는 어떤 패키지에 저장됩니까?

질문(문제점):

모든 Spring-Boot 프로젝트 요청을 기록하려고합니다. 내 포인트 컷은 내 프로그래밍에서 잘 작동하며 하위 경로는 가져올 수 있지만 기본 액추에이터 경로는 가져올 수 없습니다.

  • com.example.demo ... . (..)-이것은 내 프로그래밍에서 작동합니다.

  • org.springframework.boot.actuate ... . (..)-이는 http : // localhost : 8080 / actuator / info 또는 http : // localhost : 8080 / actuator / health와 같은 경로에서 작동합니다. 이것은 작동합니다

내 pointcut은 다른 경로가없는 "http : // localhost : 8080 / actuator"에서만 작동하지 않습니다. org.springframework.boot.actuate 경로와 액추에이터 항아리를 통해 경로를 놓쳤는 지 확인하려고 시도했지만 아무것도 찾을 수 없습니다. org.springframework.boot.actuate.autoconfigure를 살펴 보았지만 옳지 않은 것 같습니다.

캡처하고 요청을 기록하기 만하면되지만 http : // localhost : 8080 / actuator를 찾을 수 없습니다.

감사

해결방안:

다른 사람의 문제를 구하기 위해.

http : // yourhost : 8080 / actuator 기본 경로를 제공하는 클래스는 다음과 같습니다.

https://github.com/spring-projects/spring-boot/blob/0a4c26532dff6f3fa1bf6d2e1c2a74549191117a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/web/ servlet / WebMvcEndpointHandlerMapping.java

페이지를 처리하는 프로그래밍은 76 행 (현재 버전) 근처입니다. 불행히도 그것은 공개되지 않은 내부 클래스이며 Spring AOP는 그것을 찾을 수없는 것 같습니다.

따라서 가능하다면 위의 Filter 답변이 좋지만 Spring AOP를 수행하면 해당 클래스에 직접적으로 갈 수 없습니다. 안타깝게도 필터가 제 상황에서 작동하지 않을 수 있지만 다른 사람이이 정보에 기뻐할 수 있습니다.

65817145
반응형