我希望在特定服务开始关闭时发布事件。我正在使用Spring Boot,并一直在尝试使用@Predestory批注。问题是@Predestory似乎没有生命周期管理,这意味着事件服务将发布事件,并通过@Predestory在类中自动关联。有时事件将被发布,有时不是因为事件服务的bean已被破坏。我猜想春天在关闭时会随机破坏bean。
有人曾尝试过类似的方法吗?您是否遇到了我遇到的相同问题?如果有,什么解决了问题?我认为有一种方法可以迫使弹簧最后破坏豆子或其他东西,但我没有遇到任何有用的东西。
Public class MyClass {
@Autowired
Private EventService eventService;
@Predestroy
Private void destroy(){
Log.debug(“Inside predestroy”);
eventService.publish(“test”);
}
}