[FastAPI-32]依赖注入缓存
Posted LeoShi2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[FastAPI-32]依赖注入缓存相关的知识,希望对你有一定的参考价值。
from fastapi import Depends, FastAPI
app = FastAPI()
\'\'\'
依赖注入缓存现象
- 依赖条件`get_num`被依赖了两次,但是你会发现其内部打印语句只打印了一次。也就是说,
第二次使用这个依赖条件时FastAPI并没有真正执行这个函数,而是直接使用了第一次执行的结果,这就是依赖注入的缓存现象。
- 禁用缓存 use_cache=False
\'\'\'
def get_num(num: int):
print("get_num被执行了")
return num
@app.get("/")
def get_results(num1: int = Depends(get_num), num2: int = Depends(get_num,use_cache=False)):
return "num1": num1, "num2": num2
以上是关于[FastAPI-32]依赖注入缓存的主要内容,如果未能解决你的问题,请参考以下文章
面试官猛的一问:Spring的Bean注入如何解决循环依赖的?