응용 프로그램 이벤트 (MyEvent)를 게시하는 방법이 있고 "게시 완료"를 기록하고 있습니다. 내가 가진 문제는 로그 문이 먼저 실행되고 MyEvent 리스너가 호출된다는 것입니다. 실행 순서가 다음과 같은지 어떻게 확인합니까?
이벤트 게시
이벤트 듣기
로그 문 실행 [아래 코드 참조]
@Transactional(propagation = Propagation.REQUIRES_NEW) public void method() { //save something in db applicationEventPublisher.publishEvent(new MyEvent(...params)); log.info("done publishing"); }); } @TransactionalEventListener @Order(2) public void handle(MyEvent myEvent) { //do something }