FastAPI 学习之路(五十四)startup 和 shutdown

 我们在实际的开发中呢,总会遇到这样的场景,我们想在启动或者终止的时候,做一些事情,那么应该如何实现呢,其实也是很简单。fastapi提供了这样的操作。

        那么我们看下具体是怎么实现的呢

app = FastAPI()
@app.on_event("startup")
def startup_event():
    print("startup")
@app.on_event("shutdown")
def shutdown_event():
    print("shutdown")

 其实很简单,我们注入这两个事件即可完成。在结束的时候,我们如果用IO的操作那么必须走同步的方式,不能用异步的方式。

        那么这些我们在实际的工作中如何使用呢,举一两个例子。

1.数据库的连接,断开连接,可以放在开始和结束前。
2.redis的连接,断开连接。
3.初始化一些前置条件‍
4.终止程序前需要处理一些后续,清理之类。

 

  后续的分享中,会有一些实际的演示。

文章首发在公众号,欢迎关注。

posted @ 2021-10-26 21:52  北漂的雷子  阅读(1421)  评论(0编辑  收藏  举报