Я публикую событие, используя Spring ApplicationEventPublisher
Способ публикации и публикации
@Autowired
private ApplicationEventPublisher eventPublisher;
private void publishContributorUpdate(long contributorId, boolean isOwner){
var upe = new DeactivateContributorEvent(this);
upe.setContributorId(contributorId);
upe.setOwner(isOwner);
eventPublisher.publishEvent(upe);
}
Класс мероприятия:
public class DeactivateContributorEvent extends ApplicationEvent
Слушатель здесь
@Component
public class ContributorDeactivateEventListener {
@Autowired
private ContributorDao contributorDao;
@EventListener
public void onContributorDeactivation(final DeactivateContributorEvent event) {
contributorDao.updateContributor(event.getContributorId(),event.isOwner(),false);
}
}
Итак, событие публикуется, как я видел, но не читал. Что может быть причиной этого? Я использую весеннюю загрузку 2.1.3