首页 > 解决方案 > Reactive Spring 中的生命周期回调(PostConstruct、PreDestroy)

问题描述

我想在启动期间和关闭我的反应式 Spring 应用程序时运行一些内务处理任务。对我来说最方便的方法是使用两个生命周期回调注释@PostConstruct@PreDestroy

@Component
@RequiredArgsConstructor
public class DummyData {
    
    private final MyDataRepository myDataRepository;
    
    @PostConstruct
    private void init() {
        myDataRepository.initializeWithDummyData().block();
    }

    @PreDestroy
    private void cleanup() {
        myDataRepository.deleteAllData().block();
    }

}

我现在想知道是否存在不涉及.block()调用的更清洁的解决方案(带或不带注释)?

标签: spring-webflux

解决方案


推荐阅读