文章目录

  • startup事件
  • shutdown事件
  • 注意事项

一个系统刚开始启动的时候,通常要做一些初始化的事情,例如挂载文件系统,添加中间件,准备日志系统等。而在关闭系统的时候则需要做一些收尾的事情,例如关闭数据库,关闭日志系统等。
在fastapi中主要通过事件处理器来完成这两个部分的工作。

startup事件

要创建一个startup事件处理器,就得在一个函数前面用事件装饰器,装饰。语法结构如下:

from fastapi import FastAPI
app = FastAPI()
@app.on_event("startup")
async def startup_event():...

shutdown事件

要创建一个shutdown事件处理器,就得在一个函数前面用事件装饰器,装饰。语法结构如下:

from fastapi import FastAPI
app = FastAPI()
@app.on_event("shutdown")
async def shutdown_event():...

注意事项

事件处理器只有在主应用中有效!

fastapi_No.23_事件_启动和关闭事件相关推荐

  1. springboot 启动和关闭事件

    参考博客:https://blog.csdn.net/lianghecai52171314/article/details/106648082 启动事件 @Component public class ...

  2. 打开和关闭mysql服务器_启动和关闭MySQL服务器

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它.但是,有时最好关闭服务器 ...

  3. 关闭mysql方法_启动和关闭MySQL的方法

    启动和关闭MySQL的方法 (1)启动 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动MySQL服务时运行下面命令即可. [root@test1 init.d]# / ...

  4. java启动mysq服务_启动和关闭MySQL服务

    在windows下 : 启动: 1.cd c:/mysql/bin 2.mysqld --console 关闭: 1.cd c:/mysql/bin 2.mysqladmin -uroot shutd ...

  5. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式

    启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysql/bin mys ...

  6. PowerPmac上位机开发C#(二)_启动与关闭界面设计

    上一讲中我们对Power Pmac开发环境进行了基本的配置,接下来,让我们一起畅游着开发所需项目吧.首先详细介绍一下窗体启动与关闭界面的设计. 一.登录窗体的创建与基本配置 1.创建窗体 右键工程文件 ...

  7. 关闭弹框事件_关于js关闭窗口的事件和用法

    JS本身最高事件等级到window级,你可以对window进行onunload等监听来判断是否关掉当前浏览器窗口. 对于以前的单一窗口管理模式,关闭浏览器窗口即关闭应用程序窗口,是可以做到的. 但是现 ...

  8. Tomcat启动与关闭事件监听

    今天在做项目的时候,需要在tomcat启动的时候便进入某个java类中初始化一些信息.主要是加载数据字典表中的数据.通过学习了tomcat的事件处理机制以及tomcat的生命周期.将该问题成功解决,现 ...

  9. flink 复杂事件_复杂的(事件)世界

    flink 复杂事件 这篇博客文章试图总结CEP领域中的技术,并介绍它们的主要功能和不足. 有时似乎过度使用了CEP一词(就像'ESB'一样),下面的内容反映了我们对它的理解和理解. ESPER( h ...

最新文章

  1. 列举5个python内置函数_Python5个内建高阶函数的使用
  2. Java Review - 并发编程_ArrayBlockingQueue原理源码剖析
  3. linux系统下创建symlink(@)即文件软链接(快捷方式)的命令
  4. 【计算机网络】TCP三次握手
  5. java(5)---Java基础知识大全
  6. button3 电脑上mouse_专栏F|Cora单词168电脑(下):最强大脑,智慧的产物
  7. 忘记VSS admin密码了
  8. day17--JQuery
  9. C语言/C++中strcpy_s函数
  10. 【房价预测】BP神经网络回归的现实应用-上海市二手房价格影响因素分析——思路剖析和结果分享
  11. 【iOS开发】——weak底层原理
  12. 深圳app上架-2021年上半年android ios app上架价格一览
  13. swoole 点对点发送消息推送
  14. win7安全模式如何打开计算机管理,Win7怎么退出安全模式 win7系统退出安全模式的方法...
  15. 修改jar包中class文件
  16. MTL831C MTL838C MTL5053 EATON传输模块
  17. HDOJ 4696 Answers 乱搞
  18. 王半仙儿的日记-0002
  19. pytorch框架实现老照片修复功能详细演示(GPU版)
  20. Golang学习日志 ━━ LiteIDE的主要配置

热门文章

  1. 2021年东北林业大学蓝桥杯选拔赛(软件类)(A B C D F G H)
  2. 位,字和字节的关系电脑知识
  3. ArcGIS中如何生成超过2GB的渔网
  4. 明光杂感之二:生物视觉与计算机视觉的比较研究
  5. 项目开发流程(V模型)
  6. Oracle中nvl和nvl2这两个函数的区别
  7. Protobuf 详解
  8. Flask学生信息管理系统,前后端分离(附完整源码+数据库)
  9. 04双冒号作用域运算符
  10. 【深入了解Spring Cloud Alibaba Nacos:服务注册和配置中心】—— 每天一点小知识