Quarkus实战:专为Kubernetes而优化的Java解决方案
上QQ阅读APP看书,第一时间看更新

5.9 执行应用程序生命周期事件

问题

如何在应用程序启动或关闭后执行一些逻辑?

解决方案

观察io.quarkus.runtime.StartupEvent和io.quarkus.runtime.ShutdownEvent事件:在应用程序启动时,Quarkus会产生StartupEvent事件;而在关闭时,会产生ShutdownEvent事件,例如:

❶必须添加一个bean定义的注解

❷启动事件

❸关闭事件

这两个事件对象中都没有携带任何额外的信息,所以没有任何其他的内容显示。

讨论

在Quarkus(和其他CDI框架)中,事件观察是一种非常强大的、用最小的开销来解耦逻辑的方式。

另见

详见5.8节。