publicvoiddoSomething(String some){//.... do something
log.info("test=>{}",some);}afterTransactionHandle(this::doSomething,"test");
private<T>voidafterTransactionHandle(Consumer<T> consumer,T t){if(TransactionSynchronizationManager.isActualTransactionActive()){TransactionSynchronizationManager.registerSynchronization(newTransactionSynchronizationAdapter(){@OverridepublicvoidafterCommit(){super.afterCommit();
consumer.accept(t);}});}else{
log.warn("Transaction is not active");
consumer.accept(t);}}