如何在Azure Functions项目中按目录分组管理多个函数端点?
Azure Functions 识别嵌套目录函数的配置方法
完全可以配置Azure Functions,让它在运行和发布时识别嵌套目录中的函数,具体操作如下:
在项目根目录的
host.json文件里,添加或修改functions配置项,通过searchPaths指定要扫描的嵌套目录路径。针对你想要的目录结构,配置示例如下:{ "version": "2.0", "logging": { "applicationInsights": { "samplingSettings": { "isEnabled": true, "excludedTypes": "Request" } } }, "functions": { "searchPaths": ["functions_a/**"] } }其中
**是通配符,表示递归扫描functions_a下的所有子目录,这样里面的function_a1、function_a2这类子目录都会被识别为独立的函数。确保每个嵌套的函数目录(比如
function_a1)里,都保留__init__.py和function.json这两个核心文件——这是Azure Functions判定函数的关键标识,不能缺失。
本地运行时,修改完host.json重启函数应用即可生效;发布到Azure时,把修改后的host.json一起部署,云端的函数应用就会按照配置的路径加载嵌套目录里的函数。
内容的提问来源于stack exchange,提问作者Steinn Hauser Magnússon
相关产品推荐
相关产品推荐

