개발/JAVA

[JAVA] 현재 메소드 명(method name) 가져오기

반응형

서론

프로젝트에서 호출하는 api의 controller 메소드명을 DB에 저장해달라는 요건을 받고 정리한다.

 

소스

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); // 현재 메소드명

아주 간단하게 Thread에서 정보를 가져온다.

 

확인

@ApiOperation(value = "getMethodname")
@GetMapping(value = "/getMethodname", produces = "application/json")
public void getMethodname(){
    String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); // 현재 메소드명
    System.out.println("현재 메소드명 : " + methodName);
}

1. postman 호출

2. 콘솔 확인

 

정리

간단하게 현재 메소드명을 조회하는 것을 적용해보았다. 하지만 모든 컨트롤러에 해당 소스를 적용 하는것은 비효율 적이므로 개발은 다른 방식으로 적용하였다. 이후 다른 방식으로 적용한 내용을 정리하도록 하겠다.

반응형