spring-webflux - 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()
调用的更清洁的解决方案(带或不带注释)?